以stat.mod格式在java中设置文件权限

以stat.mod格式在java中设置文件权限,java,Java,我试图像这样设置file/dir权限 Files.setPosixFilePermissions( 路径,PosixFilePermissions.fromString(String.valueOf(mode)) 这里的模式是16895,它是一个文件:stat:mode 这样的设置会导致以下异常: 无效模式在 java.nio.file.attribute.PosixFilePermissions.fromString(PosixFilePermissions.java:128) 我该如何解决这

我试图像这样设置file/dir权限

Files.setPosixFilePermissions( 路径,PosixFilePermissions.fromString(String.valueOf(mode))

这里的模式是
16895
,它是一个
文件:stat:mode

这样的设置会导致以下异常:

无效模式在 java.nio.file.attribute.PosixFilePermissions.fromString(PosixFilePermissions.java:128)

我该如何解决这个问题。。 有没有办法设置
文件类型的模式:stat:mode


非常感谢您的帮助

因为您使用的是.fromString方法,所以它只接受表示权限的字符串

因此,在您的例子中,16895(base10)转换为base8是40777,转换为:r--rwx rwx rwx

因此,您的代码应该如下所示:

Files.setPosixFilePermissions( path, PosixFilePermissions.fromString(“r-- --- rwx rwx rwx”));

您可以按照这些文档了解更多信息。

因为您使用的是.fromString方法,所以它只接受表示权限的字符串

因此,在您的例子中,16895(base10)转换为base8是40777,转换为:r--rwx rwx rwx

因此,您的代码应该如下所示:

Files.setPosixFilePermissions( path, PosixFilePermissions.fromString(“r-- --- rwx rwx rwx”));
您可以按照这些文档了解更多信息