【问题标题】:Access check on folder in java [duplicate]java中文件夹的访问检查[重复]
【发布时间】:2012-04-15 11:27:07
【问题描述】:

可能重复:
java directory permissions with AccessController.checkPermission

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

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;
    }   
}

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

【问题讨论】:

  • “不工作”是什么意思?抛出异常?
  • 所有无法访问的文件夹都返回 true。
  • dirPermissions("C:\Documents and Settings\bkh4kor\Desktop","WRITE") 它总是给出错误的,即没有访问权限。

标签: java permissions


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 2014-02-16
    • 2014-11-03
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多