虽然canRead(),canWrite()和canExecute()都为true,但无法访问/删除目录。 listFiles()返回null

时间:2018-05-25 11:52:07

标签: java file access-denied

当我手动访问该文件夹时,它显示您目前无权访问此文件夹。我尝试使用setRead(),setWrite()等添加权限,这些权限没有任何影响

    File tmpFolder = new File(foldername);
    System.out.println(tmpFolder.canRead() + " " + tmpFolder.canWrite() + " " + tmpFolder.canExecute() + " " + tmpFolder.delete());

上述代码的输出为true true true false

1 个答案:

答案 0 :(得分:0)

检查您要删除的文件夹是否包含一些文件。如果是,您将无法使用上述代码将其删除。您需要先迭代并删除文件。