如何使用java复制文件夹
时间: 2023-03-19 18:22:03 浏览: 126
要使用Java复制文件夹,可以使用Java 7引入的NIO.2 API中的Files类提供的方法。以下是一个示例代码,可以复制源文件夹到目标文件夹:
```
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CopyDirectory {
public static void main(String[] args) {
Path sourceDir = Paths.get("source/directory/path");
Path targetDir = Paths.get("target/directory/path");
try {
Files.walk(sourceDir)
.forEach(source -> {
Path target = targetDir.resolve(sourceDir.relativize(source));
try {
Files.copy(source, target);
} catch (IOException e) {
e.printStackTrace();
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在示例代码中,我们使用了`Files.walk()`方法来递归遍历源文件夹中的所有文件和子文件夹,使用`Path`类来处理文件和文件夹的路径,使用`Files.copy()`方法来复制源文件夹中的所有文件和子文件夹到目标文件夹中。
阅读全文