为什么不删除此文件?

时间:2013-08-15 21:13:49

标签: java

我正在尝试使用File.delete()

删除文件

这是我的代码:

File stagingFile = new File(stagingPath,configFileName);
FileOutputStream fos = new FileOutputStream(stagingFile);
int c = 0;
while((c=input.read())!=-1){
    fos.write(c);
}
fos.flush();
fos.close();
input.close();

执行某些操作后,我这样做:

boolean delete = stagingFile.delete();

delete返回false。据我所知,我已经关闭了与stagingFile相关的所有处理程序。我不确定为什么它不会被删除

2 个答案:

答案 0 :(得分:5)

来自File.delete docs

  

请注意,Files类定义了删除方法,以便在无法删除文件时抛出IOException。这对于错误报告和诊断无法删除文件的原因非常有用。

this method (Files.delete(Path))一个镜头。

答案 1 :(得分:1)

另一个想法:首先使用createTempFile()创建一个临时文件。之后,使用Files.delete()删除文件。