首页 > 解决方案 > 使用Java将文件复制到具有相同文件名的文件夹中

问题描述

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

那么我该怎么做呢?

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

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

FileUtils.copyFileToDirectory(newFile, dir);

标签: javafiledirectory

解决方案


这是一种解决方法,如果dest目录中存在同名文件,则重命名destFile,它会在路径末尾添加字符串“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();
    }
}`

推荐阅读