〖JAVE经验〗javaurl类的用法

认识IP、认识URL是进行网络编程的第一步。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。

一、认识URL

类URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。

简单的可以把URL理解为包含:协议、主机名、端口、路径、查询字符串和参数等对象。每一段可以独立设置。

应用程序也可以指定一个“相对URL”,它只包含到达相对于另一个URL 的资源的足够信息。HTML 页面中经常使用相对URL.

相对URL 不需要指定URL 的所有组成部分。如果缺少协议、主机名称或端口号,这些值将从完整指定的URL 中继承。

由于URL 不懂URL 转义,所以它不会识别同一URL 的对等编码和解码形式。

注意,URI 类在某些特定情况下对其组成字段执行转义。建议使用URI 管理URL 的编码和解码,并使用toURI()和URI.toURL()实现这两个类之间的转换。

也可以使用URLEncoder 和URLDecoder 类,但是只适用于HTML 形式的编码,它与RFC2396 中定义的编码机制不同。

(以上介绍来自Java API doc)

二、URL对象的构建

方式很多,可以看看API文档。

三、获取URL指定的资源

下面给个例子,说明如何获取到指定的资源。

import java.io.*;

import java.net.URL;

import java.net.URLConnection;

public class TestURL {

public static void main(String[] args) throws IOException {

test4();

test3();

test2();

test();

}

/**

* 获取URL指定的资源。

*

* @throws IOException

*/

public static void test4() throws IOException {

URL url = new URL(“”);

//获得此URL 的内容。

Object bj = url.getContent();

System.out.println(obj.getClass().getName());

}

/**

* 获取URL指定的资源

*

* @throws IOException

*/

public static void test3() throws IOException {

URL url = new URL

//返回一个URLConnection 对象,它表示到URL 所引用的远程对象的连接。

URLConnection uc = url.openConnection();

//打开的连接读取的输入流。

InputStream in = uc.getInputStream();

int c;

while ((c = in.read()) != -1)

System.out.print(c);

in.close();

}

更多免费相关学习经验请访问:Tore_m_1206686_21115_1_1.html”>http://www.shangxueba.com/sTore_m_1206686_21115_1_1.html

人生就是一场旅行,不在乎目的地,

〖JAVE经验〗javaurl类的用法

相关文章:

你感兴趣的文章:

标签云: