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工具类-输入输出流