import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
/*完成文件拷贝,将/Files/Src/Img001.jpg拷贝至/Files/Dest/Img002.jpg
1.创建文件的输入流,将文件读入到程序
2.创建文件的输出流,将读取的文件数据,写入到制定的文件
*/
String srcfilePath = "/Users/chen/Files/Src/IMG_0001.JPG";
String destfilePath = "/Users/chen/Files/Dest/IMG_0001.JPG";
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try{
fileInputStream = new FileInputStream(srcfilePath);
fileOutputStream = new FileOutputStream(destfilePath);
//定义一个字节数组,提高读取效果
byte[] buf = new byte[1024];
int readLen = 0;
while((readLen = fileInputStream.read(buf)) != -1){
/*
读取到后,就写入到文件 通过fileOutputStream
即 一边读 一边写
*/
fileOutputStream.write(buf,0,readLen);
}
System.out.println("Copy OK");
}catch (IOException e){
e.printStackTrace();
}finally {
try{
if (fileInputStream != null){
fileInputStream.close();
}
if(fileOutputStream != null){
fileOutputStream.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
}
}