易百教程

195、在 Java 中如何为文件设置权限?

在 Java 中,FilePermission 类用于更改文件上设置的权限。 Java FilePermission 类包含与目录或文件相关的权限。 所有权限都与路径有关。 路径可以有两种类型:

  • D:\IO\-:表示该权限与所有子目录和文件递归关联。
  • D:\IO\*:表示该权限与该目录下除子目录外的所有目录和文件相关联。

让我们看一个简单的例子,其中目录路径的权限被授予读取权限,并且该目录的文件被授予写入权限。


import java.io.*;
import java.security.PermissionCollection;

public class FilePermissionExample {

    public static void main(String[] args) throws IOException {
        String srg = "D:\IO Package\java.txt";
        FilePermission file1 = new FilePermission("D:\IO Package\-", "read");
        PermissionCollection permission = file1.newPermissionCollection();
        permission.add(file1);
        FilePermission file2 = new FilePermission(srg, "write");
        permission.add(file2);
        if (permission.implies(new FilePermission(srg, "read,write"))) {
            System.out.println("Read, Write permission is granted for the path " + srg);
        } else {
            System.out.println("No Read, Write permission is granted for the path " + srg);
        }
    }
}

运行后输出结果如下:

Read, Write permission is granted for the path D:\IO Package\java.txt