Files.write设置所有人可读写
时间: 2023-09-25 17:11:08 浏览: 45
可以使用Java NIO.2中的Files.setPosixFilePermissions方法来设置文件的权限,例如:
```java
byte[] data = ...; // 待写入的数据
Path path = Paths.get("example.txt");
Set<PosixFilePermission> perms = new HashSet<>();
perms.add(PosixFilePermission.OWNER_READ);
perms.add(PosixFilePermission.OWNER_WRITE);
perms.add(PosixFilePermission.GROUP_READ);
perms.add(PosixFilePermission.GROUP_WRITE);
perms.add(PosixFilePermission.OTHERS_READ);
perms.add(PosixFilePermission.OTHERS_WRITE);
FileAttribute<Set<PosixFilePermission>> attr = PosixFilePermissions.asFileAttribute(perms);
Files.write(path, data, attr);
```
以上代码中,先创建一个包含OWNER_READ、OWNER_WRITE、GROUP_READ、GROUP_WRITE、OTHERS_READ、OTHERS_WRITE权限的Set对象,然后将其转换为FileAttribute对象,作为参数传递给Files.write方法,从而实现将文件设置为所有人可读写的功能。需要注意的是,以上代码只适用于UNIX系统,如果在Windows系统上运行,可能会报错。