java如何获取一个文件ACL(访问控制列表)呢?
下文笔者讲述Java代码获取文件的访问控制列表的方法及示例分享,如下所示
获取文件的访问控制列表的实现思路
使用Files.getAcl方法即可获取一个文件的访问控制列表例:获取文件的访问控制列表
import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.AclEntry; import java.nio.file.attribute.AclEntryPermission; import java.nio.file.attribute.AclEntryType; import java.util.list; public class FileAclExample { public static void main(String[] args) throws Exception { Path path = Paths.get("java265.txt"); List acl = Files.getAcl(path); System.out.println("ACL for " + path); for (AclEntry entry : acl) { System.out.format("%s:%s %s\n", entry.principal(), entry.type() == AclEntryType.ALLOW ? "ALLOW" : "DENY", entry.permissions()); } } } ----运行以上代码,将输出以下信息----- ACL for java265.txt OWNER:SINGLETON_GROUP ALLOW OWNER_ALL OWNER:SINGLETON_GROUP ALLOW FILE_READ_DATA, FILE_WRITE_DATA, FILE_APPEND_DATA, FILE_READ_EA, FILE_WRITE_EA, READ_ATTRIBUTES, WRITE_ATTRIBUTES, DELETE, READ_PERMISSIONS, SYNCHRONIZE, READ_ACL, WRITE_ACL, WRITE_OWNER Everyone ALLOW FILE_READ_DATA
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。