【问题标题】:Pdf not deleting when i'm using delete method当我使用删除方法时,PDF没有删除
【发布时间】:2013-06-09 17:55:34
【问题描述】:

我尝试删除一个 PDF 文件,但它不起作用。当我尝试删除一个简单的文本时正在工作 test.txt 。还有什么问题吗?

源代码:

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
        }

【问题讨论】:

  • 可能文件已打开...?还要检查任务管理器。
  • 这肯定会帮助你调试:stackoverflow.com/questions/1729049/…
  • 您确定这是您在此文件上操作的唯一一段代码,还是您有更多未共享的代码?
  • @Sebastian 说文件已打开 :( 谢谢大家

标签: java


【解决方案1】:

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

【讨论】:

  • 不,文件只是在应用程序运行之前打开
  • 如果文件已打开,则应用程序将无法删除它。如果您共享此文件处理的完整代码,那就太好了。这将帮助我们找出根本原因。
【解决方案2】:

该文件可能正在被其他应用程序使用。您也可以使用deleteOnExit() 代替delete()

【讨论】:

  • @ZouZou 当时我没有权限(足够的分数)来为问题添加评论。否则,我会这样做
  • @Mubin 您至少需要 50 名代表才能发表评论。 57-10+2*2 = 51。所以你有评论的权利。无论如何,这不是那么重要。
  • 当我回答这个问题时,我得到了 41 分。投票后获得 10 分。
猜你喜欢
  • 2011-04-13
  • 2020-07-18
  • 2016-03-27
  • 2013-12-19
  • 2021-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
相关资源
最近更新 更多