我要开发一个功能,要求能够读取和写入windows文件对于用户和属组的完全控制,读取与执行,读取,写入,特殊权限等。
JAVA好像不能直接调用底层的文件权限。各位大侠提供一下解决思路,或有大神开发过,能给我点代码让我看看。
小人不胜感激,谢谢大家ntfs文件权限java
JAVA好像不能直接调用底层的文件权限。各位大侠提供一下解决思路,或有大神开发过,能给我点代码让我看看。
小人不胜感激,谢谢大家ntfs文件权限java
解决方案 »
- 用 Dtree做了一个树形结构 请问如何在树的节点上添加右键菜单
- 几道小小的题目一起和大家更进一步地了解 Java (Ⅳ)
- 坚持=必胜,写给我和我的同学们
- java.awt.*和java.awt.event.*这种类型的包又没有包含关系?
- 哪个编译环境能运行如下程序啊?
- 现在JAVA基础学完,可以直接学安卓么
- 关于System的setProperty/getProperty等问题(在线等待。。。。)
- {?}applet viewer从哪里下载?
- 高分想送! 怎么用cookie记录下客户信息!急用!
- 我连接ACCESS数据库出现了问题?
- Java ldap修改AD属性报错
- Java GUI JComponent 绘制网格问题
public static void main(String... args) throws IOException{
//Build file path
Path file = new File("FilePath").toPath();
//Read Acl
AclFileAttributeView view = Files.getFileAttributeView(file, AclFileAttributeView.class);
List<AclEntry> acl = view.getAcl();
for(AclEntry ace: acl){
System.out.printf("Ace Type: %s , Principal: %s\r\n", ace.type().name(), ace.principal().getName());
String permsStr = "";
for(AclEntryPermission perm : ace.permissions()){
permsStr += perm.name()+" ";
}
System.out.printf("Ace Permissions: %s\r\n\r\n", permsStr.trim());
}
//Add Acl
//Get user
UserPrincipal user = file.getFileSystem().getUserPrincipalLookupService().lookupPrincipalByName("Username");
AclEntry entry = AclEntry.newBuilder()
.setType(AclEntryType.ALLOW)
.setPrincipal(user)
.setPermissions(AclEntryPermission.READ_DATA, AclEntryPermission.READ_ATTRIBUTES)
.build();
acl.add(0, entry); // insert before any DENY entries
view.setAcl(acl);
}