我们平时在使用计算机的过程中,会用到一个非常常用的操作:复制粘贴。
它可以将一个文件复制成另一个文件。
根据我们昨天学的两种字符流,面对这种需求该如何操作?
一、IO流复制文件
说白了,复制文件的过程就是一边读一边写的过程。代码如下:
1.方法一
①创建输入流:
a.jpg是计算机里已经存在的文件,所以创建输入流将其读取到内存。
②创建输出流:
我们需要将a.jpg复制下来,那么文件名我们可以自己定义名字,在创建输出流时,直接创建该文件。
③复制文件:
使用fis.read()可以读取文件,使用fos.write(read)可以将读到的内容写入文件。
最后不要忘了使用close方法关流。
这样运行代码,就可以将“a.jpg”文件复制成“刘小爱.jpg”。以上方法为一个字节一个字节地读取与写入,同样的道理,也可以一个字节数组一个字节数组地读取与写入。
代码如下:
2.方法二
首先定义一个字节数组buffer;
其次将文件的内容按照数组长度读取到buffer中