我以前也遇到过这种情况,但我一辈子都不记得问题是什么......
我试图使用 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 上运行。有问题的文件不能由任何其他程序打开,也没有设置为只读。
最佳答案
好吧,根据我的评论,答案是我很愚蠢。
使用的文件:
BufferedReader reader = new BufferedReader(new FileReader(file));
阅读器未关闭
reader.close();
也许,如果有人遇到此类问题并遇到这个问题,请跟踪文件的使用情况,检查它的访问位置,检查正在使用它的任何内容,在调用删除函数之前释放它。
关于java - 文件.删除();什么也没发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678801/