Java PropertyPermission 的 implies() 方法



描述

java PropertyPermission implies(Permission p) 方法檢查此 PropertyPermission 是否暗示指定的Permission。這是透過檢查p是否為 PropertyPermission 物件、p 的操作是否為此物件的子集以及此物件的名稱是否暗示p 的操作來完成的。

宣告

以下是java.util.PropertyPermission.implies() 方法的宣告

public boolean implies(Permission p)

引數

p − 要檢查的 Permission 物件。

返回值

如果此物件暗示指定的 Permission,則此方法返回true

異常

使用 PropertyPermission 例項示例檢查讀取許可權

以下示例演示了 Java PropertyPermission implies() 方法用於檢查許可權物件的使用方法。我們構建了一個 PropertyPermission 物件,然後使用 implies() 方法檢查讀取許可權。

package com.tutorialspoint;

import java.util.PropertyPermission;

public class PropertyPermissionDemo {
   private static PropertyPermission permission;
   
   public static void main(String[] args) {

      // Create property permission object
      permission = new PropertyPermission("java.*", "read,write");

      // Check permission
      checkFileReadPermission("java.home");
   }

   private static void checkFileReadPermission(String path) {

      // Check permission on read action
      if(permission.implies(new PropertyPermission(path, "read"))) {
         System.out.println("Has permissions on "+path+" for read");
      }
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Has permissions on java.home for read

使用 PropertyPermission 例項示例檢查寫入許可權

以下示例演示了 Java PropertyPermission implies() 方法用於檢查許可權物件的使用方法。我們構建了一個 PropertyPermission 物件,然後使用 implies() 方法檢查寫入許可權。

package com.tutorialspoint;

import java.util.PropertyPermission;

public class PropertyPermissionDemo {
   private static PropertyPermission permission;
   
   public static void main(String[] args) {

      // Create property permission object
      permission = new PropertyPermission("java.*", "read,write");

      // Check permission
      checkFileWritePermission("java.home");
   }
      
   private static void checkFileWritePermission(String path) {

      // Check permission on read action
      if(permission.implies(new PropertyPermission(path, "write"))) {
         System.out.println("Has permissions on "+path+" for write");
      }
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Has permissions on java.home for write
java_util_propertypermission.htm
廣告
© . All rights reserved.