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

标签 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算法来检查两个文件的相似度。 如果文件不相同。我想将文件移动到目标目录。

最佳答案

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

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...");

这一定会对你有帮助。

关于java - 使用java在普通io中使用moveFile方法移动文件时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22779928/

相关文章:

java - 如何列出字符串中的所有提及

java - Java套接字将byte []传输到.wav

java - 为什么 File.exists 返回误报

Java内联方法/截断字符串的策略?

java - Apache CLI : Required options contradicts with help option.

java - 使用 file.delete() 删除远程文件更好,还是使用 rm -rf 调用 ProcessBuilder 更好?

java - Quartz调度器开始和结束时间

java - 在java中,有没有一种方法可以检查对象如何从垃圾收集根仍然可达?

windows - CreateFile 如何以 FILE_SHARE_READ 失败并以 FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE 成功?

java - SimplexSolver 的 Hello World 示例