java.net.URL類詳解
阿新 • • 發佈:2019-02-03
java.net.URL中定義了URL相關的操作,其主要利用的是openStream();方法來返回一個InputStream,然後可以使用InputStreamReader和BufferedReader來封裝從而獲取網上已釋出的資源內容。具體使用如下:
package com.dylan.java.net; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; public class TestURL { public static void main(String[] args) { try { // 建立一個物件 URL url = new URL("http://www.baidu.com/"); // URL物件的openStream() 方法返回的是一個InputStream輸入流 InputStream is = url.openStream(); /* * 讀取輸入流並且轉化成為BufferedReader, 利用BufferedReader的rendLine()方法讀出內容 */ InputStreamReader isr = new InputStreamReader(is); BufferedReader bf = new BufferedReader(isr); String str; while ((str = bf.readLine()) != null) { System.out.println(str); } /*這種寫法不能讀出全部網頁內容,第一行沒有打印出來,只打印出來了中間部分 ? * while (bf.readLine() != null) { * System.out.println(bf.readLine()); } */ } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }