file.delete()返回false,即使file.exists(),file.canRead(),file.canWrite(),file.canExecute()都返回true。

11 浏览
0 Comments

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。

我做错了什么吗?

0