file.delete()返回false,即使file.exists(),file.canRead(),file.canWrite(),file.canExecute()都返回true。
file.delete()返回false,即使file.exists(),file.canRead(),file.canWrite(),file.canExecute()都返回true。
我尝试使用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。
我做错了什么吗?