我需要为操作系统的特定用户设置读取文件的权限,我如何在 Java 中执行此操作?
编辑: 该文件将仅对运行应用程序的用户具有权限,而不是需要为单个用户设置读取权限,其他用户将没有读取该文件的权限。
最佳答案
使用 java.io.File 中的 setExecutable、setReadable 和 setWritable 方法。您可以使用这些来更改您拥有的文件的任何权限位。直接链接:http://download.oracle.com/javase/6/docs/api/java/io/File.html#setReadable%28boolean%29 . 在 MacOSX 上进行测试表明只有用户读取的值发生了变化。当程序
import java.io.File;
public class Test
{
public static void main(String[] args)
{
File f = new File("test.txt");
f.setReadable(true);
}
}
发生以下情况。
$ touch test.txt
$ chmod 000 test.txt
$ javac Test.java
$ java Test
$ ls -l test.txt
-r-------- 1 morrison staff 0 Jun 7 13:28 test.txt
关于java - 更改已创建文件的权限,以便只有当前用户可以读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268947/