IO流实现复制文件

我们使用BufferedInputStream(输入字节缓冲流)和BufferedOutputStream(输出字节缓冲流)来实现文件的赋值粘贴操作,

用这样的缓冲流进行读写,应用程序可以向底层输入输出流读写字节,而不必为读写的每个字节导致底层系统的调用。

现在我们准备一个文件:文件名字是from.docx

 

//初始化BufferedInputStream 对象,BufferedInputStream 的构造方法要传入一个InputStream(字节输入流)
BufferedInputStream bis=new BufferedInputStream(new FileInputStream("C:\\Users\\97573\\Desktop\\from.docx"));

//初始化BufferedOutputStream 对象,BufferedOutputStream的构造方法要传入OutputStream(输出字节流)
        BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("C:\\Users\\97573\\Desktop\\to.docx"));


//len表示每次读取到的字节长度
        int len=0;

//读取到的字节保存在byte数组中
        byte[] bytes=new byte[1024];
        while ((len=bis.read(bytes))!=-1){
            bos.write(bytes);
        }
        bis.close();
        bos.close();

代码执行之后,在桌面上就粘贴到了一个to.docx文件:

 


版权声明:本文为weixin_52130337原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。