在 Java 中操作 Windows 文件权限

2022-09-02 20:54:02

使用Java如何操作Windows中文件的访问权限?


答案 1

如果您使用的是Java 6,File class会为您提供setExecutable,setWriteable等。请参见: http://java.sun.com/javase/6/docs/api/java/io/File.html

在较旧的Java版本上,这是不可能的。您必须执行操作系统命令才能执行此操作:

窗户:

Runtime.getRuntime().exec("attrib -r myFile");

Unix:

Runtime.getRuntime().exec("chmod 777 myFile");

答案 2

新的Java 7 java.nio.file.attribute包使这一切变得更加容易。它提供了对完整文件属性集的视图,包括 Posix 文件权限


推荐