愛悠閑 > 使用URL

使用URL

分類: Java 、 android知識塊  |  標簽: url,import,string,query,class,path  |  作者: njutyangxiao 相關  |  發布日期 : 2014-07-25  |  熱度 : 62°

使用URL
每一個URL對象都封裝了資源的標識符合協議處理程序。獲得URL對象的途徑之一是調用URI對象的toURI()方法。當然也可以通過URL構造函數來建議URL對象。
URL url = new URL("http://www.informit.com");一旦擁有了URL對象,你就可以使用getAutoority()、
getDefaultPort()返回URL對象的協議處理程序使用資源定位的默認端口
、getFile()返回路徑和查詢組建的結合體
、getHost()、getPath()、getPort()
、getProtocol()返回決定資源的連接類型(如http、mailto、ftp)的協議名稱
、getQuery()、getRef()
、getUserInfo()返回授權機構組件的用戶信息部分.
在這些組件中如果某些組組件不存在,這些方法就返回null或者-1。
例子:調用 URL 的 openStream()方法打開與資源的連接并返回一個用于從資源讀取字節數
據的 InputStream 引用,讀取/打印這 些字節,關閉輸入流
URLDemo1.java
import java.io.*;
import java.net.*;

class URLDemo1
{
 public static void main(String[] args) throws IOException
 {
     if(args.length != 1)
    {
        System.err.println("usage:java URLDemo1 url");
        return;
    }

    URL url = new URL(args[0]);
    System.out.println ("Authority = "+ url.getAuthority ());
    System.out.println ("Default port = " +url.getDefaultPort ());
    System.out.println ("File = " +url.getFile ());
    System.out.println ("Host = " +url.getHost ());
    System.out.println ("Path = " +url.getPath ());
    System.out.println ("Port = " +url.getPort ());
    System.out.println ("Protocol = " +url.getProtocol ());
    System.out.println ("Query = " +url.getQuery ());
    System.out.println ("Ref = " +url.getRef ());
    System.out.println ("User Info = " +url.getUserInfo ());
    System.out.print ('/n');

    InputStream is = url.openStream();

    int ch;
    while((ch = is.read()) != -1)
    {
        System.out.println((char)ch);
    }
 }
}
URL 的 openStream()方法通常返回抽象的 InputStream 類的一個具體的子類所建立的對象的引 用。這意味
著你必須按字節次序讀取資源數據,這種做法是恰當的,因為你不知道將要讀取的數據是什么類型的。如果
你事先知道要讀取的數據是文本的,并且每一 行以換行符(/n)結束,你就可以按行讀取而不是按字節讀取
數據了



快乐彩中奖说明