file.delete();一切都没发生

时间:2013-02-04 00:00:25

标签: java file-io

我之前已经有了这个,我不能为我的生活记住这个问题是什么......

我正在尝试使用file.delete();,但该文件未被删除,没有错误或任何内容,所以尝试了这个:

public void removeFile(File file){
     file.delete();
     System.out.println(file.canRead());
     System.out.println(file.canWrite());
     System.out.println(file);
     System.out.println(file.delete());
 }

它返回:

C:\contest\dpd\
true
true
C:\contest\dpd\out\408.OUT
false

注意:在Windows 7上运行。有问题的文件未被任何其他程序打开,它没有只读集。

1 个答案:

答案 0 :(得分:2)

根据我的评论,答案是我愚蠢。

使用该文件:

      BufferedReader reader = new BufferedReader(new FileReader(file));

读者未关闭

  

reader.close();

也许如果有人遇到这种问题并遇到这个问题,请追溯文件的使用,检查它的访问位置,检查正在使用它的任何内容,在删除函数被调用之前释放它。