本文共 2783 字,大约阅读时间需要 9 分钟。
URL
(Uniform Resource Locator)中文名为** 统一资源定位符
,有时也被俗称为 网页地址
**。 表示为互联网上的资源,如网页或者FTP地址。 URL可以分为如下几个部分。
protocol://host:port/path?query#fragment
protocol(协议)
可以是HTTP、HTTPS、FTP 和 File,port
为端口号,path
为文件路径及文件名。
实例:
URL 解析:http://www.runoob.com/index.html?language=cn#j2se
协议为(protocol)
:http主机为(host:port)
:www.runoob.com端口号为(port
): 80,以上URL实例并未指定端口,因为 HTTP 协议默认的端口号为 80。文件路径为(path)
:/index.html请求参数(query)
:language=cn定位位置(fragment)
:j2se,定位到网页中 id 属性为 j2se 的 HTML元素位置 。
URL类中包含了很多方法用于访问URL的各个部分,具体方法及描述如下:在
java.net包
中定义了URL类
,该类用来处理有关URL的内容。对于URL类的创建和使用,下面分别进行介绍。
java.net.URL
提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。
package Test;import java.net.URL;public class Test10_10 { public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new URL("http://localhost:8080/index.html?lanhuage=cn#j2se"); System.out.println("URL 为:" + url.toString());//http://localhost:8080/index.html?lanhuage=cn#j2se System.out.println("协议为:" + url.getProtocol());//协议为:http System.out.println("验证信息:" + url.getAuthority());//验证信息:localhost:8080 System.out.println("文件名及请求参数:" + url.getFile());//文件名及请求参数:/index.html?lanhuage=cn System.out.println("主机名:" + url.getHost());//主机名:localhost System.out.println("路径:" + url.getPath());//路径:/index.html System.out.println("端口:" + url.getPort());//端口:8080 System.out.println("默认端口:" + url.getDefaultPort());//默认端口:80 System.out.println("请求参数:" + url.getQuery());//请求参数:lanhuage=cn System.out.println("定位位置:" + url.getRef());//定位位置:j2se } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } }}
openConnection() 返回一个 java.net.URLConnection。 如果你连接HTTP协议的URL,
如果你连接的URL为一个 JAR 文件,openConnection() 方法
返回HttpURLConnection
对象。openConnection() 方法
将返回JarURLConnection
对象。
URLConnection 方法列表如下:
package Test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;public class Test10_10_1 { public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new URL("http://www.baidu.com"); URLConnection urlconnection=url.openConnection();//打开一个URL连接,并运行客户端访问资源 HttpURLConnection connection=null; if(urlconnection instanceof HttpURLConnection) { connection=(HttpURLConnection) urlconnection; }else { System.out.println("请输入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 (Exception e) { // TODO: handle exception e.printStackTrace(); } }}输出:百度网页链接
转载地址:http://qaksi.baihongyu.com/