基本上在Files.createFile(Path fileName, FileAttribute<?>... attrs );
中可以插入一系列属性。我知道以下可能性:
Path path = Paths.get(path...);//the file path
PosixFileAttributes attr = Files.readAttributes(path,PosixFileAttributes.class);
Set<PosixFilePermission> permissions = attr.permissions();
FileAttribute<Set<PosixFilePermission>> attra
= PosixFilePermissions.asFileAttribute(permissions);
Files.createFile(path,attra);
您是否知道createFile()
方法的任何其他实际应用?对于其他应用程序,我的意思是作为FileAttribute参数传递的其他属性,而不是一组PosixFilePermission?什么是其他“可通过的”FileAttribute参数,我可以用它来创建File.createFile(path, attr);
的新文件?
提前谢谢。
答案 0 :(得分:2)
是,访问控制列表(ACL)属性。
有关如何使用createFile
和createDirectory
方法,请参阅Java 7 Documentation for AclFileAttributeView。