通过流进行文件复制
文件复制:读写
明确数据源和数据目的地
步骤:
1.创建一个字节输入流对象,构造方法中绑定要读取的数据源
2.创建一个字节输出流对象,构造方法中绑定要写入的目的地
3.使用字节输入流对象中的read方法读取文件
4.使用字节输出流对象中的write,把读取的文件写入道目的文件中
5.释放资源
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFileDemo01 {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("E:\\证件照.jpg");
FileOutputStream fos = new FileOutputStream("C:\\Users\\96354\\Desktop\\证件照.jpg");
/*int len = 0;
while((len = fis.read())!=-1){
fos.write(len);
}*/
//文件过大导致程序运行过慢,对程序进行优化,提高运行效率
//使用数组换缓冲,读取和写入多个字节
byte[] bytes = new byte[1024];
int len = 0;//每次读取有效字节个数
while ((len = fis.read(bytes))!=-1){
fos.write(bytes,0,len);
}
//释放资源先释放写的,再释放读的
fos.close();
fis.close();
}
}