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

新的Java 7 java.nio.file.attribute包使所有这一切变得更加简单。 它提供了一整套文件属性的视图,包括Posix文件权限 。