以下のように、パス内のすべてのディレクトリにアクセス許可を設定するために 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/