繁体   English   中英

Java Files.copy() 不复制文件

[英]Java Files.copy() not copying files

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

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

为什么会这样?

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() 只复制目录。

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

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

这有效。

对于我的情况,文件被复制,只是它没有显示在项目资源管理器中(在 Eclipse 中),所以只需刷新它就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM