作为“新” New IO工具(NIO.2)的一部分,Java 7中提供了对文件属性的完全控制。例如,POSIX权限可以在与现有的文件设置
setPosixFilePermissions(),在文件创建与类似的方法或原子
createFile()或
newByteChannel()。
你可以使用来创建一组权限
EnumSet.of(),但是
helper方法
PosixFilePermissions.fromString()将使用一种常规格式,该格式对于许多开发人员而言更易读。对于接受的API FileAttribute,你可以使用来包装权限集
PosixFilePermissions.asFileAttribute()。
Set<PosixFilePermission> ownerWritable = PosixFilePermissions.fromString("rw-r--r--");FileAttribute<?> permissions = PosixFilePermissions.asFileAttribute(ownerWritable);Files.createFile(path, permissions);在Java的早期版本中,使用自己的本机代码或
exec-ing命令行实用程序是常见的方法。



