方法不会创建目录,它将在包含ss1.txt数据的java目录中创建文件dir2。Files.copy(C:/Users/java/dir1/ss1.txt,C:/Users/java/dir2)
您可以使用以下代码进行尝试:
File sourceFile = new File( "C:/Users/java/dir1/ss1.txt" );
Path sourcePath = sourceFile.toPath();
File destFile = new File( "C:/Users/java/dir2" );
Path destPath = destFile.toPath();
Files.copy( sourcePath, destPath );
请记住使用java.nio.file.Files和java.nio.file.Path。
如果你想使用类形式java.nio将文件从一个目录复制到另一个目录,你应该使用Files.walkFileTree(...)方法。你可以在这里看到Java的解决方案:使用nio Files.copy来移动目录。
或者你可以简单地使用来自apache的'FileUtils类 http://commons.apache.org/proper/commons-io/ 库,从版本1.2开始可用。
File source = new File("C:/Users/java/dir1");
File dest = new File("C:/Users/java/dir2");
try {
FileUtils.copyDirectory(source, dest);
} catch (IOException e) {
e.printStackTrace();
}