Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤與異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java APIs 與框架

Java 類引用

Java 有用資源

Java - URLConnection getPermission() 方法



描述

Java URLConnection getPermission() 方法返回一個許可權物件,該物件表示此物件表示的連線所需的許可權。如果不需要許可權即可進行連線,則此方法返回 null。預設情況下,此方法返回 java.security.AllPermission。子類應該重寫此方法並返回最能表示連線到 URL 所需許可權的許可權。例如,表示 file: URL 的 URLConnection 將返回 java.io.FilePermission 物件。

以下是 java.net.URLConnection.getPermission() 方法的宣告

public Permission getPermission() throws IOException

引數

返回值

表示此 URLConnection 所表示的連線所需的許可權的許可權物件。

異常

IOException − 如果計算許可權需要網路或檔案 I/O,並且在計算過程中發生異常。

示例 1

以下示例演示了對使用 https 協議的有效 url 使用 Java URLConnection getPermission() 方法的情況。在此示例中,我們正在建立 URL 類的例項。使用 url.openConnection() 方法,我們獲得了 URLConnection 例項。使用 getPermission(),我們獲取 Permission 物件的值並列印它。

package com.tutorialspoint;

import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import java.security.Permission;

public class UrlConnectionDemo {
   public static void main(String [] args) {
      try {
         URL url = new URL("https://tutorialspoint.tw");
         URLConnection urlConnection = url.openConnection();
         Permission permission = urlConnection.getPermission();
         System.out.println("Permission: " + permission);
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

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

輸出

Permission: ("java.net.SocketPermission" "www.tutorialspoint.com:80" "connect,resolve")

示例 2

以下示例演示了對使用 http 協議的有效 url 使用 Java URLConnection getPermission() 方法的情況。在此示例中,我們正在建立 URL 類的例項。使用 url.openConnection() 方法,我們獲得了 URLConnection 例項。使用 getPermission(),我們獲取 Permission 物件的值並列印它。

package com.tutorialspoint;

import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import java.security.Permission;

public class UrlConnectionDemo {
   public static void main(String [] args) {
      try {
         URL url = new URL("https://tutorialspoint.tw");
         URLConnection urlConnection = url.openConnection();
         Permission permission = urlConnection.getPermission();
         System.out.println("Permission: " + permission);
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

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

輸出

Permission: ("java.net.SocketPermission" "www.tutorialspoint.com:80" "connect,resolve")

示例 3

以下示例演示了對使用 http 協議的有效 url 使用 Java URLConnection getPermission() 方法的情況。在此示例中,我們正在建立 URL 類的例項。使用 url.openConnection() 方法,我們獲得了 URLConnection 例項。使用 getPermission(),我們獲取 Permission 物件的值並列印它。

package com.tutorialspoint;

import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import java.security.Permission;

public class UrlConnectionDemo {
   public static void main(String [] args) {
      try {
         URL url = new URL("http://www.google.com");
         URLConnection urlConnection = url.openConnection();
         Permission permission = urlConnection.getPermission();
         System.out.println("Permission: " + permission);
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

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

輸出

Permission: ("java.net.SocketPermission" "www.google.com:80" "connect,resolve")
java_urlconnection.htm
廣告
© . All rights reserved.