Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java delete();什么也没发生_Java_File Io - Fatal编程技术网

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小时才能接受答案:)