2

我正在尝试使用删除文件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返回假。据我所知,我已经关闭了所有与stagingFile. 我不知道为什么它没有被删除

4

2 回答 2

5

File.delete 文档

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

试试这个方法 ( Files.delete (Path))

于 2013-08-15T21:17:23.010 回答
1

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

于 2013-08-15T21:21:45.523 回答