【发布时间】:2018-10-31 18:10:07
【问题描述】:
使用 Java 如何在 Windows 中操作文件的访问权限?
【问题讨论】:
使用 Java 如何在 Windows 中操作文件的访问权限?
【问题讨论】:
如果您使用 Java 6,File 类为您提供 setExecutable、setWritable 等。请参阅: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");
【讨论】:
cacls 而不是 attrib。 cacls /? 在命令提示符中获取更多信息。
新的 Java 7 java.nio.file.attribute 包使这一切变得更加容易。它提供了完整的文件属性集的视图,包括Posix file permissions。
【讨论】: