在Java中操作Windows文件权限

问题描述 投票:16回答:2

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

java windows
2个回答
19
投票

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

在较旧的Java版本上,这是不可能的;你必须执行OS命令来做到这一点:

视窗:

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

Unix的:

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

11
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.