Java教程

Java——I/O操作之拷贝文件

本文主要是介绍Java——I/O操作之拷贝文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

功能描述:

利用文件输入输出流编写一个实现文件拷贝的程序,源文件名和目标文件名通过控制台输入。

public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.print("请输入文件原路径");
        String l1=in.next();
        System.out.print("请输入文件新路径");
        String l2=in.next();
        FileInputStream fis=null;
        FileOutputStream fos=null;
        try {
            //先读取
            fis=new FileInputStream(l1);
            byte[] b=new byte[fis.available()];
            fis.read(b);
            //再写入
            fos=new FileOutputStream(l2);
            fos.write(b);
            System.out.println("写入成功");
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            System.out.println("文件未找到");
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            //最后再关闭流,无论是否发生异常,
            //一定会执行finally中的代码
            try {
                if(fis!=null) {
                    fis.close();
                }
                if(fos!=null) {
                    fos.flush();
                    fos.close();
                }
                in.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
这篇关于Java——I/O操作之拷贝文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!