Java Files.copy()不复制文件

时间:2016-03-05 00:30:56

标签: java

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

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

为什么会这样?

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;
}

2 个答案:

答案 0 :(得分:4)

正如@zapl所说,Files.copy()只复制目录。

我通过导入Apache commons.io库找到了解决方案。

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

这很有效。

答案 1 :(得分:0)

对于我来说,文件被复制了,只是它没有显示在项目浏览器中(在Eclipse中),因此只需刷新即可。