我试图像这样设置文件/目录权限


  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/

10-13 02:47