如何使用 Java8 复制多个不同扩展名的文件?
How to copy multiple files with different extensions using Java 8?
我的工作目录中有不同类型的文件(.log、.xml、.opf 等等)。我需要将它们复制到另一个 folder.But 只有一个文件被复制,据我所知,这是因为使用 StandardCopyOption.REPLACE_EXISTING
in 复制方法。
这是我的 Java 代码
String currentDirectory = new File(new File("").getAbsolutePath()).getPath();
tempDirPath = Files.createDirectories(Paths.get(jobFolder).resolve("output"));
try {
Files.copy(Paths.get(currentDirectory +File.separator+"content.xml"), tempDirPath, StandardCopyOption.REPLACE_EXISTING);
Files.copy(Paths.get(currentDirectory +File.separator+"content.smil"), tempDirPath, StandardCopyOption.REPLACE_EXISTING);
Files.copy(Paths.get(currentDirectory +File.separator+"content.opf"), tempDirPath, StandardCopyOption.REPLACE_EXISTING);
Files.copy(Paths.get(currentDirectory +File.separator+"content.ncx"), tempDirPath, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
请帮我解决这个问题。
提前致谢..!
Files.copy
第二个参数不是目录,是文件名
应该是:
Files.copy(Paths.get(currentDirectory +File.separator+"content.ncx"), tempDirPath.resolve("content.ncx"), StandardCopyOption.REPLACE_EXISTING);
我的工作目录中有不同类型的文件(.log、.xml、.opf 等等)。我需要将它们复制到另一个 folder.But 只有一个文件被复制,据我所知,这是因为使用 StandardCopyOption.REPLACE_EXISTING
in 复制方法。
这是我的 Java 代码
String currentDirectory = new File(new File("").getAbsolutePath()).getPath();
tempDirPath = Files.createDirectories(Paths.get(jobFolder).resolve("output"));
try {
Files.copy(Paths.get(currentDirectory +File.separator+"content.xml"), tempDirPath, StandardCopyOption.REPLACE_EXISTING);
Files.copy(Paths.get(currentDirectory +File.separator+"content.smil"), tempDirPath, StandardCopyOption.REPLACE_EXISTING);
Files.copy(Paths.get(currentDirectory +File.separator+"content.opf"), tempDirPath, StandardCopyOption.REPLACE_EXISTING);
Files.copy(Paths.get(currentDirectory +File.separator+"content.ncx"), tempDirPath, StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
请帮我解决这个问题。 提前致谢..!
Files.copy
第二个参数不是目录,是文件名
应该是:
Files.copy(Paths.get(currentDirectory +File.separator+"content.ncx"), tempDirPath.resolve("content.ncx"), StandardCopyOption.REPLACE_EXISTING);