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算法来检查两个文件的相似性。 如果文件不相同。我想将文件移动到目标目录。
答案 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...");
这肯定对你有帮助。