有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java文件。copy()不复制文件

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

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

为什么会这样

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) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

    我通过导入Apache commons找到了解决方案。io图书馆

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

    这很管用