在 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