java - 文件.删除();什么也没发生

标签 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 上运行。有问题的文件不能由任何其他程序打开,也没有设置为只读。

最佳答案

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

使用的文件:

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

阅读器未关闭

reader.close();

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

关于java - 文件.删除();什么也没发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678801/

相关文章:

java - 代号一&SQLite连续测试&收到java.lang.UnsatisfiedLinkError org.sqlite.NativeDB._open(Ljava/lang/String;I)V异常

java - Spring,组件扫描导致NamespaceHandler周围的FatalBeanException

java - 有什么方法可以在 Vim/Emacs 中提供 Eclipse 自动错误发现功能?

java - Hibernate ManyToMany 多个条目

java - C++ 有下一行

objective-c - 在 Objective-C 中如何判断一个目录是否可写?

java - 如何在Java中设计以下结构?

ruby - 将一个大数组解析为多个子数组

c# - 尝试在 InstalledLocation StorageFolder 中创建文件异步时访问被拒绝?

java - 从 JTextArea 写入文件,没有断行?