该java.io.FilePermission中的类表示访问一个文件或目录。它由一个路径名和对该路径名有效的一组操作组成。以下是关于文件权限的要点-
要授予的操作以包含一个或多个逗号分隔关键字列表的字符串形式传递给构造函数。可能的关键字是“读取”,“写入”,“执行”和“删除”。
代码始终可以从文件所在的同一目录(或该目录的子目录)中读取文件;它不需要明确的许可就可以这样做。
java.io.FileOutputStream暗含的(Permission p)方法测试此FilePermission对象是否“暗含”指定的权限。
import java.io.FilePermission; import java.io.IOException; public class FilePermissionDemo { public static void main(String[] args) throws IOException { FilePermission fp = null; FilePermission fp1 = null; FilePermission fp2 = null; FilePermission fp3 = null; boolean bool = false; try { //创建新文件权限 fp = new FilePermission("C://test.txt", "read"); fp1 = new FilePermission("C://test.txt", "write"); fp2 = new FilePermission("C://test1.txt", "read"); fp3 = new FilePermission("C://test.txt", "read"); //测试此对象是否暗含 bool = fp.implies(fp1); //打印 System.out.println(bool); bool = fp.implies(fp2); System.out.println(bool); bool = fp.implies(fp3); System.out.print(bool); } catch(Exception ex) { //如果发生错误 ex.printStackTrace(); } } }
输出结果
false false true