/*
* 拷贝文件: 从一个文件读取数据,写到另一个文件,循环进行“边读边写”
* 1.文本文件
* 2.二进制文件:图像、声音、可执行程序类
* */
@Test
public void TestCopy() {
FileInputStream in = null;
FileOutputStream out = null;
byte[] buf = new byte[1024];
int len = 0;
try {
in = new FileInputStream("E:/test/1.jpg");
out = new FileOutputStream("E:/test/2.jpg");
while ((len = in.read(buf)) != -1) {
out.write(buf, 0, len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException e) {
throw new RuntimeException("关闭输入流失败!", e);
}
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
throw new RuntimeException("关闭输出流失败!", e);
}
}
}
java的输入输出流与文件操作(3 .文件拷贝)
最新推荐文章于 2023-06-04 21:32:14 发布