java - 使用 Java 将文件复制到具有相同文件名的文件夹中

标签 java file directory

我想使用 java 将文件从一个文件夹复制到另一个文件夹,但第二个文件夹包含一个与我要复制的文件同名的文件。

那么我该怎么做呢?

复制文件后我尝试重命名该文件,但这不起作用,文件甚至没有出现。 请大家提出建议!

我试图使用这行代码进行复制

FileUtils.copyFileToDirectory(newFile, dir);

最佳答案

这是一种解决方法,重命名destFile,如果dest目录中存在同名文件,则在路径末尾添加字符串“copy”(您可以更改添加的字符串)

private static void copyFile(File source, File dest) {
    while (dest.exists()) {
        dest = new File(dest.getPath() + "copy");
    }
    try {
        Files.copy(source.toPath(), dest.toPath());
    } catch (IOException e) {
        e.printStackTrace();
    }
}

关于java - 使用 Java 将文件复制到具有相同文件名的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58119850/

相关文章:

java - SQLite 数据库中的大字符串

JavaFX 泛型在自定义 Consumer 和每个 Consumer 所需的类型之间不兼容

java - 如何从java资源文件夹内的文件夹中获取所有文件的列表

c++ - 使用 C++ 保存的文件未显示在目录中

c++ - 如何在C++中写入文件而不锁定它?

directory - pyspark:如何显示当前目录?

linux - 如何将不同的内容文件从一个目录复制到另一个目录?

android - 如何重命名 Android 根目录中的文件?

java - 如何在java中编写查询以使用MySql插入带有外键的数据

java - JSONArray 对象有 getString ("");未找到