Java delete();什么也没发生
我以前也有过这样的经历,我一辈子都记不起是什么问题 我试图使用Java delete();什么也没发生,java,file-io,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); Syst
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()
也许如果有人遇到这样的问题,并遇到这个问题,追溯文件的使用,检查它被访问的位置,检查任何正在使用它的东西,在调用删除函数之前释放它。您是否以管理员身份运行应用程序?此文件是否由当前应用程序创建?请尝试System.out.println(file.exists())
System.out.println(file.delete())
将显示false
,因为这是您第二次调用file.delete()
@Mark我鼓励您回答并接受自己的问题。这可以帮助未来的用户解决同样的问题。如果你问自己一个问题,你必须等待48小时才能接受答案:)