在Java中操作Windows文件权限

问题描述:

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

如果您使用的是Java 6,文件类为您setExecutable,setWritable等请参见:http://java.sun.com/javase/6/docs/api/java/io/File.html

在老的Java版本,这是不可能的;你必须给exec OS命令来做到这一点:

的Windows:

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

的Unix:

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

+1我不知道java6中的新方法 – skaffman 2009-07-29 07:26:31

+0

chmod不能在windows中工作,attrib -R或+ R会更改只读标志 – 2009-07-29 07:30:36

新的Java 7 java.nio.file.attribute包让这一切轻松了许多。它提供了一整套文件属性的视图,包括Posix file permissions