使用java在common io中使用moveFile方法移动文件时出现异常

时间:2014-04-01 07:59:19

标签: java file-io apache-commons

File source=new File(fname1);
System.out.println("souce name "+fname1);
File dest = new File("F:\\BackupFiles",source.getName());
try 
{
   FileUtils.moveFile(source, dest);
   source.delete();
} 
catch (IOException ex) 
{
Logger.getLogger(FileCompare.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("file moved successfully...");

上面的代码抛出异常

"java.io.IOException: Failed to delete original file 'C:\xampp\htdocs\eyeOS\eyeos\users\ajkani\files\html.txt' after copy to 'F:\BackupFiles\html.txt' "

我试图在将文件复制到目的地但无法删除后删除该文件。

我尝试使用deleteOnExit()方法代替delete(),但没有任何效果。

我使用md5算法来检查两个文件的相似性。 如果文件不相同。我想将文件移动到目标目录。

1 个答案:

答案 0 :(得分:0)

从上面的代码中,您似乎想要将一个文件从一个目录移动到另一个目录。 根据这个假设,您可以使用以下代码。

String sourcePath = "D:\\other\\new.xls";
File source = new File(sourcePath);
System.out.println("souce name " + sourcePath);
File destDirPath = new File("D:\\");

try {
     FileUtils.moveFileToDirectory(source, destDirPath, false);
} catch (IOException e) {
     e.printStackTrace();
}
System.out.println("file moved successfully...");

这肯定对你有帮助。