【发布时间】:2014-10-30 09:50:40
【问题描述】:
我正在使用 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/
【问题讨论】:
标签: java permissions nio 777