package com.harenmu.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
//使用FileInputStream + FileOutputStream
public class Copy {
public static void main(String[] args) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
//创建一个输入流对象
fis = new FileInputStream("D:\\浏览器下载\\1.jpg");
//创建一个输出流对象
fos = new FileOutputStream("C:\\Users\\爱蜜莉亚一生\\Desktop\\javastudy\\1.jpg");
//一边读一边写
byte[] bytes = new byte[1024 * 1024];//一次最多1MB
int readCount = 0;
while((readCount = fis.read(bytes)) != -1){
fos.write(bytes,0,readCount);
}
//刷新
fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
//不要一起捕捉异常,否则容易互相影响,导致其中一个流无法关闭
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
使用FileInputStream + FileOutputStream 拷贝一个文件
最新推荐文章于 2023-11-25 16:48:23 发布