2013-06-13 27 views
0

我尝试删除PDF文件,但它不工作。当我尝试删除一个简单的文本正在工作test.txt。还有其他问题吗?Pdf不删除当我使用删除方法

源码:

try{ 
     File f1=new File("D:\\test.pdf");  
     if(f1.delete()){ 
      System.out.println(f1.getName() + " is deleted!"); 
     }else{ 
      System.out.println("Delete operation is failed."); 
     } 
     }catch (Exception e) { 
      // TODO: handle exception 
     } 
+1

也许文件已打开...?同时检查任务管理器。 – Sebastian

+1

这肯定会帮助你的调试:http://stackoverflow.com/questions/1729049/how-to-tell-why-a-file-deletion-fails-in-java – NiranjanBhat

+0

你确定这是唯一的一段代码你在哪里操作这个文件,或者你有更多的代码,哪些不共享? –

回答

-1

该文件可以是由其他(多个)应用中使用。您也可以使用deleteOnExit()代替delete()

+0

我可以知道为什么这是downvoted? – Mubin

+0

我没有downvote,但这应该是一个评论。 –

+0

I'did'nt downvote您的答案;)感谢您的帮助 –

0

您是否正在从程序中的文件读取/写入? 如果您正在使用流读取/写入,并且不关闭流,那么它也不会被删除。

+0

不,应用程序运行前文件刚刚打开 –

+0

如果文件已打开,则应用程序将无法删除它。如果你分享这个文件处理的完整代码,这将是一件好事。这将帮助我们找出根本原因。 –