Java 文件通道方式复制文件(高效)

2014-06-13· 2635 次浏览
## 使用NIO Files.copy()方法 ```java Files.copy(Paths.get("d:/1.txt"), Paths.get("d:/2.txt")); ``` ## 自行使用文件通道方式复制文件 ```java public static void copyFile(String filePath, String targetPath) { try (FileInputStream in = new FileInputStream(new File(filePath)); FileOutputStream out = new FileOutputStream(new File(targetPath));) { // 连接两个通道,并且从in通道读取,然后写入out通道 in.getChannel().transferTo(0, in.available(), out.getChannel()); } catch (IOException e) { e.printStackTrace(); } } ```