我正在使用 NIO 设置路径中所有目录的权限,如下所示。我正在尝试授予 777 权限,但是未应用“w”部分...这里有什么问题?
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileAttribute;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.PosixFilePermissions;
import java.util.Set;
public class permissionTest {
public static void main(String [] args) throws IOException{
Path dirPath = Paths.get("./part1/part2/part3");
Set<PosixFilePermission> permissions = PosixFilePermissions.fromString("rwxrwxrwx");
System.out.print(permissions.toString() + ' ');
FileAttribute<Set<PosixFilePermission>> fileAttributes =
PosixFilePermissions.asFileAttribute(permissions);
Files.createDirectories(dirPath, fileAttributes);
}
}
$ ls -ld part1/
drwxr-xr-x 3 * *4096 Oct 30 02:48 part1/