Java Java.io.FilePermission.implies() 方法

  • 描述

    java.io.FileOutputStream.implies(Permission p)方法测试此FilePermission对象是否“隐含”指定的权限。
    如果-
    • p是文件许可权的实例。
    • p的动作是该对象的动作的适当子集。
    • p的路径名由该对象的路径名隐含。
  • 声明

    以下是java.io.FilePermission.implies(Permission p)方法的声明-
     public boolean implies(Permission p)
  • 参数

    p允许检查。
  • 返回值

    如果指定的权限不为null且此对象隐含此权限,则此方法返回true,否则返回false。
  • 异常

    不适用
  • 例子

    以下示例显示java.io.FilePermission.implies(Permission p)方法的用法。
     
    package com.jc2182;
    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 {
             // create new file permissions
             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");
             
             // tests if implied by this object
             bool = fp.implies(fp1);
             
             // print
             System.out.println(bool);
             
             bool = fp.implies(fp2);
             System.out.println(bool);
             
             bool = fp.implies(fp3);
             System.out.print(bool);
             
          } catch(Exception ex) {
             // if an error occurs
             ex.printStackTrace();
          }
       }
    }
    
    让我们编译并运行以上程序,这将产生以下结果-
     
    false
    false
    true