在Java中操作Windows文件权限
使用Java如何在Windows中操作文件的访问权限?如果您使用Java 6,file class将为您提供setExecutable、setWritable等功能。请参阅: 在旧的Java版本上,这是不可能的;您必须执行操作系统命令才能执行此操作: 窗口:在Java中操作Windows文件权限,java,windows,Java,Windows,使用Java如何在Windows中操作文件的访问权限?如果您使用Java 6,file class将为您提供setExecutable、setWritable等功能。请参阅: 在旧的Java版本上,这是不可能的;您必须执行操作系统命令才能执行此操作: 窗口: Runtime.getRuntime().exec("attrib -r myFile"); Unix: 新的Java7包使这一切变得更加容易。它提供了一整套文件属性的视图,包括。chmod在windows中不起作用,attrib-R或+
Runtime.getRuntime().exec("attrib -r myFile");
Unix:
新的Java7包使这一切变得更加容易。它提供了一整套文件属性的视图,包括。chmod在windows中不起作用,attrib-R或+R将更改只读标志您可能希望在Unix许可证中限制得更严格一些,顺便说一句,777为所有人提供了一切:-)显然,777就是一个例子。如果有人问我如何使用chmod或attrib,我非常乐意回答;)@Rich:您可能希望在Windows上使用
cacls
而不是attrib
<代码>cacls/?在命令提示符中获取详细信息。在Windows 7上,尝试获取Posix属性会引发UnsupportedOperationException。如何在Windows中解决此问题而不必运行命令?是否有一个公共库可用于在所有操作系统上设置权限?这个答案有点简短,但java.nio.file.attribute包还包括针对Windows的ACL处理!
Runtime.getRuntime().exec("chmod 777 myFile");