如何使用Java将文件从一个文件夹复制到另一个文件夹?

时间:2015-05-26 04:41:25

标签: java file

如何使用java将文件从一个文件夹复制到另一个文件夹?我试过用

org.apache.commons.io.FileUtils.copyFileToDirectory(pasteItem, destinationPath);

如果目标文件夹不包含具有相同名称的文件,则此方法有效。如果我尝试将文件粘贴到文件夹中,它会抛出IOException。但是,有什么方法可以解决这个问题吗?可能是我想将名称自动重命名的文件粘贴到pasteItem(1)或类似的东西。请建议。

事实上,如果已存在具有相同名称的文件,我将为该文件获取新名称。我无法弄清楚如何复制文件然后重命名。如果我先重命名然后复制,我将丢失原始文件。如果我首先尝试复制文件,那么它会给出一个例外,说明同名文件已经存在!

3 个答案:

答案 0 :(得分:2)

您可以使用Java.io.File类。 它有一个检查填充是否存在的方法。

示例:

//create files
File original =new File("C:\\test\\testfile.txt");
File destination =new File("D:\\test\\file.txt");
//check if file exists.
for(int x=0;destination.exists()==true;x++){
//if file exists then add 1 to file name and check if exists again.
destination=new File("D\\test\\file"+x+".txt");

}
//copy file.
Files.copy(origional, destination, StandardCopyOption.REPLACE_EXISTING);

答案 1 :(得分:1)

此方法的重载版本使用布尔标志,如果为true,将覆盖目标文件。

propertyCell.backgroundColor = [UIColor redColor]; // your favorite color.

http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html#copyFileToDirectory(java.io.File, java.io.File, boolean)

答案 2 :(得分:0)

请参阅此站点将文件从一个文件夹复制到另一个文件夹。 http://www.mkyong.com/java/how-to-move-file-to-another-directory-in-java/

我不确定是否自动重命名该文件