2
如何检查应用程序是否有权读取或写入文件系统上的特定目录。我想这一点:AccessController checkPermission总是抛出异常
try {
AccessController.checkPermission(new FilePermission(files[i]
.getAbsolutePath(), "read,write"));
}
catch (Exception e) {
System.out.println(e.toString());
}
,但它总是抛出异常,并输出:
java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Dell" "read")
java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Documents and Settings" "read")
java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\glut-3.7.6" "read")
有我丢失的东西吗?
我试过了java.io.File.canRead(),但它对每个目录都返回true。 – Jackson 2012-07-31 11:58:17
其实,我认为这可能会工作,如果我检查目录中的文件canRead。 – Jackson 2012-07-31 12:03:12