Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中操作Windows文件权限_Java_Windows - Fatal编程技术网

在Java中操作Windows文件权限

在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或+

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

如果您使用Java 6,file class将为您提供setExecutable、setWritable等功能。请参阅:

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

窗口:

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");