首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java FilePermission类的问题

java FilePermission类的问题
EN

Stack Overflow用户
提问于 2019-04-15 22:56:04
回答 1查看 78关注 0票数 1

我必须为java类编写一些关于文件权限的代码,我找到了FilePermission类。但是,当我尝试使用它来更改我的文件权限时,什么也没有发生。我知道我可以用file.setReadable之类的。但是我的问题是,我是否可以使用FilePermission类来更改权限,如果不能,那么这个类的作用是什么

代码语言:javascript
复制
String pathToFolder="C:\\tmp\\file.txt";

FilePermission folderPermission = new FilePermission("C:\\tmp\\*", "read");

PermissionCollection permission = folderPermission.newPermissionCollection();

permission.add(folderPermission);

FilePermission dataPermission = new FilePermission(pathToFolder, "write");

permission.add(dataPermission);

if(permission.implies(new FilePermission(pathToFolder, "read, write"))) {
    System.out.println("Read, Write permission is granted for the path "+pathToFolder);
}
else {
    System.out.println("No Read, Write permission is granted for the path " + pathToFolder);
}

现在我可以使用它来比较PermissioCollection上的两个权限,但它仍然不会更改实际文件上的权限。

谢谢你的帮助,并为我的英语道歉。

EN

回答 1

Stack Overflow用户

发布于 2019-04-15 23:38:12

FilePermission的Java文档清楚地指出,这个java类用于表示操作(即读/写/删除/执行/读取链接)。它不会更改现有文件/文件夹的权限。

您可以严格执行在示例中定义的“暗示”操作。

FilePermission类帮助解决关键的文件访问决策(使用隐含方法),如果手动实现,可能会像任何其他权限类一样导致错误或安全漏洞。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55691919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档