如何使用 Java8 复制多个不同扩展名的文件?

How to copy multiple files with different extensions using Java 8?

我的工作目录中有不同类型的文件(.log、.xml、.opf 等等)。我需要将它们复制到另一个 folder.But 只有一个文件被复制,据我所知,这是因为使用 StandardCopyOption.REPLACE_EXISTINGin 复制方法。 这是我的 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);