java中文件夹的访问检查

java中文件夹的访问检查,java,permissions,Java,Permissions,可能重复: 我正在使用以下代码检查对所选文件夹的访问权限。但它不起作用 private boolean writeAccess(String path){ try { AccessController.checkPermission(new FilePermission(path, "read,write"));/*,*/ // Has permission return true; } catch (Secu

可能重复:

我正在使用以下代码检查对所选文件夹的访问权限。但它不起作用

private boolean writeAccess(String path){
    try {
        AccessController.checkPermission(new FilePermission(path, "read,write"));/*,*/
        // Has permission
        return true;

        } 
    catch (SecurityException e) {
        // Does not have permission
        return false;
    }   
}

有什么问题吗。还有其他选项可以检查文件夹/目录的存在性和访问权限吗?

否,您的代码会检查代码本身是否具有与有效的Java安全策略相关的权限。很可能您甚至没有激活Java安全性。您要查找的是
文件
类中的方法,请查看:,
可以写入
,等等。

什么是“不工作”?引发异常?对于所有不可访问的文件夹,它将返回true。dirPermissions(“C:\Documents and Settings\bkh4kor\Desktop”,“WRITE”)它始终提供false,即没有访问权限。