我之前已经有了这个,我不能为我的生活记住这个问题是什么......
我正在尝试使用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上运行。有问题的文件未被任何其他程序打开,它没有只读集。
答案 0 :(得分:2)
根据我的评论,答案是我愚蠢。
使用该文件:
BufferedReader reader = new BufferedReader(new FileReader(file));
读者未关闭
reader.close();
也许如果有人遇到这种问题并遇到这个问题,请追溯文件的使用,检查它的访问位置,检查正在使用它的任何内容,在删除函数被调用之前释放它。