我试图像这样设置文件/目录权限
Files.setPosixFilePermissions(
路径,PosixFilePermissions.fromString(String.valueOf(mode)));
这里的模式是16895
,它是File:stat:mode
。
这样的设置给了我这个例外:
的无效模式
java.nio.file.attribute.PosixFilePermissions.fromString(PosixFilePermissions.java:128)
我该如何解决..
设置file:stat:mode
类型的模式的任何方法
帮助将不胜感激!
最佳答案
由于您使用的是.fromString方法,因此它将仅接受代表权限的String。
因此,在您的情况下,将16895(base10)转换为base8是40777,并将其转换为:r-- --- rwx rwx rwx
因此,您的代码应如下所示:
Files.setPosixFilePermissions( path, PosixFilePermissions.fromString(“r-- --- rwx rwx rwx”));
您可以遵循这些文档以获取更多的explanations and examples。
关于java - 以stat.mod格式设置Java文件权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54579932/