本文介绍利用字节输入流进行文件的复制
代码部分
功能是将/Users/java0904/Pictures/imgs目录下面的1.jpeg图片复制为/Users/java0904/Pictures/imgs/copy.jpeg,需要注意的是,利用字节输入流是可以复制任何格式的文件的,这是相对于后面要提及的字符输入流来说的
这里为了提高复制效率,每次读取和写入的时候都加了一个缓冲区,内存大小为1M
package io.byteStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* @Author: micro cloud fly
* @Description: 利用字节流进行文件复制
* @Date: Created in 16:44 下午 2020/10/16
*/
public class Demo3 {
public static void main(String[] args) throws Exception{
FileInputStream inputStream = new FileInputStream("/Users/java0904/Pictures/imgs/1.jpeg");
FileOutputStream outputStream = new FileOutputStream("/Users/java0904/Pictures/imgs/copy.jpeg");
int len = 0;
byte[] bs = new byte[1024];
while ((len= inputStream.read(bs))!=-1){
outputStream.write(bs,0,len);
}
inputStream.close();
outputStream.close();
System.out.println("复制完毕");
}
}