我想使用Java将文件从一个目录复制到另一个目录(子目录).我有一个目录,dir,带有文本文件.我在dir中遍历前20个文件,并希望将它们复制到dir目录中的另一个目录,这是我在迭代之前创建的.在代码中,我想复制review(代表第i个文本文件或审查)trainingDir.我怎样才能做到这一点?似乎没有这样的功能(或者我找不到).谢谢.
boolean success = false;
File[] reviews = dir.listFiles();
String trainingDir = dir.getAbsolutePath() + "/trainingData";
File trDir = new File(trainingDir);
success = trDir.mkdir();
for(int i = 1; i <= 20; i++) {
File review = reviews[i];
}
Run Code Online (Sandbox Code Playgroud) 我看到很多的例子使用Files.walkFileTree()的目录及其内容从一个位置复制到另一个,但他们不采取目录的文件属性和权限考虑.意思是,他们只是调用Files.createDirectories()而没有任何属性或权限.
如何使用Java7核心类将目录(及其内容)从一个位置复制到另一个位置而不丢失文件属性或权限?