Java Files.copy()不复制文件

Java Files.copy()不复制文件,java,Java,我制作了这个方法,将文件从一个绝对路径(输入目录)复制到另一个绝对路径(输出目录) 它没有给我任何错误,但是没有文件被复制到输出文件夹 为什么会这样 public static boolean copyFiles(String input, String output) { File source = new File(input); File dest = new File(output); try { Files.copy(Paths.get(inpu

我制作了这个方法,将文件从一个绝对路径(输入目录)复制到另一个绝对路径(输出目录)

它没有给我任何错误,但是没有文件被复制到输出文件夹

为什么会这样

public static boolean copyFiles(String input, String output)
{
    File source = new File(input);
    File dest = new File(output);
    try {
        Files.copy(Paths.get(input), Paths.get(output), StandardCopyOption.REPLACE_EXISTING);
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
    return true;
}
正如@zapl所说,Files.copy()只复制目录

我通过导入apachecommons.io库找到了解决方案

org.apache.commons.io.FileUtils.copyDirectory(new File(input), new File(output));

这是可行的。

在我的例子中,文件是复制的,只是它没有显示在project explorer(在Eclipse中)中,所以只需刷新即可。

是输入和输出目录吗
Files.copy
将复制该目录(
mkdir
),但不会复制其中的文件。看,是的,它们是目录!我不知道!会帮我找的它对文件很有效P@reegnz奇怪。。对我来说,它没有复制目录中的任何文件(考虑到输入和输出都是目录)。