Java 尽管canRead()、canWrite()和canExecute()为true,但无法访问/删除目录。listFiles()返回null

Java 尽管canRead()、canWrite()和canExecute()为true,但无法访问/删除目录。listFiles()返回null,java,file,access-denied,Java,File,Access Denied,当我手动访问该文件夹时,它会显示您当前没有访问该文件夹的权限。我已尝试使用setRead()、setWrite()等添加权限。。没有任何效果 File tmpFolder = new File(foldername); System.out.println(tmpFolder.canRead() + " " + tmpFolder.canWrite() + " " + tmpFolder.canExecute() + " " + tmpFolder.delete()); 上述代

当我手动访问该文件夹时,它会显示您当前没有访问该文件夹的权限。我已尝试使用setRead()、setWrite()等添加权限。。没有任何效果

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

上述代码的输出为true false

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

您是否试图通过Java程序设置文件夹的权限?如何检查文件的权限?为哪个用户?运行java应用程序时,listFiles为null(0,正确吗?定义“手动访问”?说明“表示您当前没有权限”的内容。展开。解释。@saumum是的,这是正确的,我在listFiles处得到null。如何设置此文件夹的权限?我正在使用canRead()和canWrite()检查权限,如代码所示不指定用户。@piy26是的,我想要一种通过Java程序设置文件夹权限的方法。它是一个空文件夹