我试图删除一个文件,在它写了一些东西后,与 FileOutputStream
。这是我用来写作的代码:
private void writeContent(File file, String fileContent) {
FileOutputStream to;
try {
to = new FileOutputStream(file);
to.write(fileContent.getBytes());
to.flush();
to.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
可以看到,我刷新并关闭流,但是当我尝试删除时,file.delete()
返回 false。
我在删除之前检查了文件是否存在,并且: file.exists()
,file.canRead()
,file.canWrite()
,file.canExecute()
都返回 true。在调用这些方法之后,我尝试了 file.delete()
并返回 false。
我做错什么了吗?