# URL類
<h1 style="border: 0px; margin: 0px 0px 10px; padding: 0px; font-size: 2.1em; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif; white-space: normal; background-color: rgb(255, 255, 255);">
Java URL處理
</h1>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
URL(Uniform Resource Locator)中文名為統一資源定位符,有時也被俗稱為網頁地址。表示為互聯網上的資源,如網頁或者FTP地址。
</p>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
本章節我們將介紹Java是如處理URL的。URL可以分為如下幾個部分。
</p>
<pre class="prettyprint" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); margin: 15px auto; padding: 10px 15px; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: 'courier new'; word-break: break-all; word-wrap: break-word; color: rgb(51, 51, 51); background-image: url(http://www.runoob.com/images/codecolorer_bg.gif); background-color: rgb(251, 251, 251); background-position: 50% 0%;">protocol://host:port/path?query#ref</pre>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
protocols(協議)可以是 HTTP, HTTPS, FTP, 和File。port 為端口號。path為文件路徑及文件名。
</p>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
HTTP協議的URL實例如下:
</p>
<pre class="prettyprint" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); margin: 15px auto; padding: 10px 15px; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: 'courier new'; word-break: break-all; word-wrap: break-word; color: rgb(51, 51, 51); background-image: url(http://www.runoob.com/images/codecolorer_bg.gif); background-color: rgb(251, 251, 251); background-position: 50% 0%;">http://www.w3cschool.cc/index.html?language=cn#j2se</pre>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
以上URL實例并未指定端口,因為HTTP協議默認的端口號為80。
</p>
<p>
<br/>
</p>
<h2 style="border: 0px; margin: 2px 0px; padding: 0px; font-size: 1.8em; line-height: 1.8em; color: rgb(51, 51, 51); font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif; white-space: normal; background-color: rgb(255, 255, 255);">
URL 類方法
</h2>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
在java.net包中定義了URL類,該類用來處理有關URL的內容。對于URL類的創建和使用,下面分別進行介紹。
</p>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
java.net.URL提供了豐富的URL構建方式,并可以通過java.net.URL來獲取資源。
</p>
<table class="reference" width="729">
<tbody style="border: 0px; margin: 0px; padding: 0px;">
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);" class="firstRow">
<th style="border-color: rgb(85, 85, 85); margin: 0px; padding: 3px; color: rgb(255, 255, 255); vertical-align: top; background-color: rgb(85, 85, 85);">
序號
</th>
<th style="border-color: rgb(85, 85, 85); margin: 0px; padding: 3px; color: rgb(255, 255, 255); vertical-align: top; background-color: rgb(85, 85, 85);">
方法描述
</th>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
1
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public URL(String protocol, String host, int port, String file) throws MalformedURLException.</strong><br/>通過給定的參數(協議、主機名、端口號、文件名)創建URL。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
2
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public URL(String protocol, String host, String file) throws MalformedURLException</strong><br/>使用指定的協議、主機名、文件名創建URL,端口使用協議的默認端口。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
3
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public URL(String url) throws MalformedURLException</strong><br/>通過給定的URL字符串創建URL
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
4
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public URL(URL context, String url) throws MalformedURLException</strong><br/>使用基地址和相對URL創建
</td>
</tr>
</tbody>
</table>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
URL類中包含了很多方法用于訪問URL的各個部分,具體方法及描述如下:
</p>
<table class="reference" width="729">
<tbody style="border: 0px; margin: 0px; padding: 0px;">
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);" class="firstRow">
<th style="border-color: rgb(85, 85, 85); margin: 0px; padding: 3px; color: rgb(255, 255, 255); vertical-align: top; background-color: rgb(85, 85, 85);">
序號
</th>
<th style="border-color: rgb(85, 85, 85); margin: 0px; padding: 3px; color: rgb(255, 255, 255); vertical-align: top; background-color: rgb(85, 85, 85);">
方法描述
</th>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
1
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public String getPath()</strong><br/>返回URL路徑部分。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
2
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public String getQuery()</strong><br/>返回URL查詢部分。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
3
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public String getAuthority()</strong><br/>獲取此 URL 的授權部分。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
4
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public int getPort()</strong><br/>返回URL端口部分
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
5
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public int getDefaultPort()</strong><br/>返回協議的默認端口號。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
6
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public String getProtocol()</strong><br/>返回URL的協議
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
7
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public String getHost()</strong><br/>返回URL的主機
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
8
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public String getFile()</strong><br/>返回URL文件名部分
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
9
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public String getRef()</strong><br/>獲取此 URL 的錨點(也稱為"引用")。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
10
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public URLConnection openConnection() throws IOException</strong><br/>打開一個URL連接,并運行客戶端訪問資源。
</td>
</tr>
</tbody>
</table>
<h3 style="border: 0px; margin: 8px 0px; padding: 0px; font-size: 1.4em; color: rgb(51, 51, 51); font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif; white-space: normal; background-color: rgb(255, 255, 255);">
實例
</h3>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
以上實例演示了使用java.net的URL類獲取URL的各個部分參數:
</p>
<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); margin: 15px auto; padding: 10px 15px; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: 'courier new'; word-break: break-all; word-wrap: break-word; color: rgb(51, 51, 51); background-image: url(http://www.runoob.com/images/codecolorer_bg.gif); background-color: rgb(251, 251, 251); background-position: 50% 0%;">// 文件名 : URLDemo.javaimport java.net.*;import java.io.*;public class URLDemo{
public static void main(String [] args)
{
try
{
URL url = new URL("http://www.w3cschool.cc/index.html?language=cn#j2se");
System.out.println("URL is " + url.toString());
System.out.println("protocol is "
+ url.getProtocol());
System.out.println("authority is "
+ url.getAuthority());
System.out.println("file name is " + url.getFile());
System.out.println("host is " + url.getHost());
System.out.println("path is " + url.getPath());
System.out.println("port is " + url.getPort());
System.out.println("default port is "
+ url.getDefaultPort());
System.out.println("query is " + url.getQuery());
System.out.println("ref is " + url.getRef());
}catch(IOException e)
{
e.printStackTrace();
}
}}</pre>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
以上實例編譯運行結果如下:
</p>
<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); margin: 15px auto; padding: 10px 15px; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: 'courier new'; word-break: break-all; word-wrap: break-word; color: rgb(51, 51, 51); background-image: url(http://www.runoob.com/images/codecolorer_bg.gif); background-color: rgb(251, 251, 251); background-position: 50% 0%;">URL is http://www.w3cschool.cc/index.html?language=cn#j2seprotocol is http
authority is www.w3cschool.cc
file name is /index.htm?language=cn
host is www.amrood.com
path is /index.html
port is -1default port is 80query is language=cnref is j2se</pre>
<hr style="color: rgb(212, 212, 212); height: 1px; border: 0px; clear: both; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif; font-size: 12px; white-space: normal; background-color: rgb(212, 212, 212);"/>
<h2 style="border: 0px; margin: 2px 0px; padding: 0px; font-size: 1.8em; line-height: 1.8em; color: rgb(51, 51, 51); font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif; white-space: normal; background-color: rgb(255, 255, 255);">
URLConnections 類方法
</h2>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
openConnection() 返回一個 java.net.URLConnection。
</p>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
例如:
</p>
<ul class="list list-paddingleft-2" style="list-style-type: none;">
<li>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px 10px; line-height: 2em; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif;">
如果你連接HTTP協議的URL, openConnection() 方法返回 HttpURLConnection 對象。
</p>
</li>
<li>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px 10px; line-height: 2em; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif;">
如果你連接的URL為一個 JAR 文件, openConnection() 方法將返回 JarURLConnection 對象。
</p>
</li>
<li>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px 10px; line-height: 2em; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif;">
等等...
</p>
</li>
</ul>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
URLConnection 方法列表如下:
</p>
<table class="reference" width="729">
<tbody style="border: 0px; margin: 0px; padding: 0px;">
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);" class="firstRow">
<th style="border-color: rgb(85, 85, 85); margin: 0px; padding: 3px; color: rgb(255, 255, 255); vertical-align: top; background-color: rgb(85, 85, 85);">
序號
</th>
<th style="border-color: rgb(85, 85, 85); margin: 0px; padding: 3px; color: rgb(255, 255, 255); vertical-align: top; background-color: rgb(85, 85, 85);">
方法描述
</th>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
1
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>Object getContent() </strong><br/>檢索URL鏈接內容
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
2
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>Object getContent(Class[] classes) </strong><br/>檢索URL鏈接內容
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
3
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>String getContentEncoding() </strong><br/>返回頭部 content-encoding 字段值。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
4
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>int getContentLength() </strong><br/>返回頭部 content-length字段值
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
5
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>String getContentType() </strong><br/>返回頭部 content-type 字段值
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
6
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>int getLastModified() </strong><br/>返回頭部 last-modified 字段值。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
7
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>long getExpiration() </strong><br/>返回頭部 expires 字段值。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
8
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>long getIfModifiedSince() </strong><br/>返回對象的 ifModifiedSince 字段值。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
9
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public void setDoInput(boolean input)</strong><br/>URL 連接可用于輸入和/或輸出。如果打算使用 URL 連接進行輸入,則將 DoInput 標志設置為 true;如果不打算使用,則設置為 false。默認值為 true。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
10
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public void setDoOutput(boolean output)</strong><br/>URL 連接可用于輸入和/或輸出。如果打算使用 URL 連接進行輸出,則將 DoOutput 標志設置為 true;如果不打算使用,則設置為 false。默認值為 false。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
11
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public InputStream getInputStream() throws IOException</strong><br/>返回URL的輸入流,用于讀取資源
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px; background-color: rgb(246, 244, 240);">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
12
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public OutputStream getOutputStream() throws IOException</strong><br/>返回URL的輸出流, 用于寫入資源。
</td>
</tr>
<tr style="border: 0px; margin: 0px; padding: 0px;">
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
13
</td>
<td style="border-color: rgb(212, 212, 212); margin: 0px; padding: 7px 5px; font-size: 1em; vertical-align: top;">
<strong>public URL getURL()</strong><br/>返回 URLConnection 對象連接的URL
</td>
</tr>
</tbody>
</table>
<h3 style="border: 0px; margin: 8px 0px; padding: 0px; font-size: 1.4em; color: rgb(51, 51, 51); font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif; white-space: normal; background-color: rgb(255, 255, 255);">
實例
</h3>
<p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; line-height: 2em; font-size: 12px; font-family: 'Microsoft Yahei', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); white-space: normal; background-color: rgb(255, 255, 255);">
以下實例中URL采用了HTTP 協議。 openConnection 返回HttpURLConnection對象。
</p>
<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); margin: 15px auto; padding: 10px 15px; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: 'courier new'; word-break: break-all; word-wrap: break-word; color: rgb(51, 51, 51); background-image: url(http://www.runoob.com/images/codecolorer_bg.gif); background-color: rgb(251, 251, 251); background-position: 50% 0%;">// 文件名 : URLConnDemo.javaimport java.net.*;import java.io.*;public class URLConnDemo{
public static void main(String [] args)
{
try
{
URL url = new URL("http://www.w3cschool.cc");
URLConnection urlConnection = url.openConnection();
HttpURLConnection connection = null;
if(urlConnection instanceof HttpURLConnection)
{
connection = (HttpURLConnection) urlConnection;
}
else
{
System.out.println("Please enter an HTTP URL.");
return;
}
BufferedReader in = new BufferedReader(
new InputStreamReader(connection.getInputStream()));
String urlString = "";
String current;
while((current = in.readLine()) != null)
{
urlString += current;
}
System.out.println(urlString);
}catch(IOException e)
{
e.printStackTrace();
}
}}</pre>
<p style>
以上實例編譯運行結果如下:
</p>
<pre class="prettyprint prettyprinted" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); margin: 15px auto; padding: 10px 15px; font-stretch: normal; font-size: 12px; line-height: 20px; font-family: 'courier new'; word-break: break-all; word-wrap: break-word; color: rgb(51, 51, 51); background-image: url(http://www.runoob.com/images/codecolorer_bg.gif); background-color: rgb(251, 251, 251); background-position: 50% 0%;">$ java URLConnDemo.....a complete HTML content of home page of amrood.com.....</pre>
<p>
<br/>
</p>
- Introduction
- 爬蟲相關技能介紹
- 爬蟲簡單介紹
- 爬蟲涉及到的知識點
- 爬蟲用途
- 爬蟲流程介紹
- 需求描述
- Http請求處理
- http基礎知識介紹
- http狀態碼
- httpheader
- java原生態處理http
- URL類
- 獲取URL請求狀態
- 模擬Http請求
- apache httpclient
- Httpclient1
- httpclient2
- httpclient3
- httpclient4
- httpclient5
- httpclient6
- okhttp
- OKhttp使用教程
- 技術使用
- java執行javascript
- 網頁解析
- Xpath介紹
- HtmlCleaner
- HtmlCleaner介紹
- HtmlCleaner使用
- HtmlParser
- HtmlParser介紹
- Jsoup
- 解析和遍歷一個HTML文檔
- 解析一個HTML字符串
- 解析一個body片斷
- 從一個URL加載一個Document
- 從一個文件加載一個文檔
- 使用DOM方法來遍歷一個文檔
- 使用選擇器語法來查找元素
- 從元素抽取屬性,文本和HTML
- 處理URLs
- 示例程序 獲取所有鏈接
- 設置屬性的值
- 設置一個元素的HTML內容
- 消除不受信任的HTML (來防止XSS攻擊)
- 正則表達式
- elasticsearch筆記
- 下載安裝elasticsearch
- 檢查es服務健康