我正在尝试使用路径和文件将许多文件复制到 Java 7 中的输出目录。这不起作用:
Files.copy(Paths.get("/my/file.txt"), Paths.get("/my/output/directory/");
它会生成“目录非空”错误。
是的,我可以编写代码来直接命名输出文件,或者使用 Guava,但我正在尝试使用新的 Java 7 nio 类以最简单的方式来实现。
最简单的方法:
Path file = /* path to source file */
Path to = /* path to destination directory */
Files.copy(file, to.resolve(file.getFileName()));
该命令似乎正在尝试替换目录本身。尝试在目标目录中指定文件名
Files.copy(Paths.get("/my/file.txt"), Paths.get("/my/output/directory/file.txt"));