public void testIO(String source, String target) {
assert source != null : "原文件不存在"; //启用断言需要加jvm参数-ea启用,禁用是-da
assert target != null;
// Java7后自动关闭流,把需要关闭的资源声明再try的小括号里,Java10后的类型推断var
try (var in = new FileInputStream(source); var out = new FileOutputStream(target)) {
// Java9后,文件复制
in.transferTo(out);
// 多个异常使用 | 分割
} catch (FileNotFoundException | IOException e) {
e.printStackTrace();
}
}
使用NIO完成文件复制
********************************* 不积跬步无以至千里,不积小流无以成江海 *********************************