URL类操作实例讲解

作者:创世魂

 

一、URL类

 

本类可实现解析URL连接内容,也可以通过“打开连接()”方法获取URL更多信息数据。

注意:本类位于“Java基本类”模块中,必须添加此模块才能使用。

 

● 创建
● 主机名(读)

 

“创建”帮助文档:

顾名思义,通过本方法可创建URL对象。

参数1:提供地址协议,如“HTTP”“FTP”等。

参数2:提供主机名,通常为网址,如“www.voldp.com”

参数3、4可省略。

 

“主机名(读)”帮助文档:

通过本读属性可读取URL类中的主机名。

 

代码编写如下图:

1、“按钮1”被点击后,定义类型为“URL类”的变量勾选参考。

2、创建URL对象后,调用“主机名”读属性读取主机名。

 

运行效果如下图:

 

● 创建2
● 主机名和端口(读)

 

“创建2”帮助文档:

本方法和“创建()”方法不同之处在于,本方法直接提供规范的URL文本即可。

如果提供的参数文本不规范,将返回空对象。

 

“主机名和端口(读)”帮助文档:

通过本读属性可获取当前“主机名+端口号”

 

代码编写如下图:

1、定义类型为“URL类”的变量,调用“创建2”创建对象后赋值给此变量。

2、调用“主机名和端口”属性读取此内容。

 

运行结果如下图:

 

● 协议(读)
● 文件(读)
● 查询(读)
● 端口(读)
● 默认端口(读)
● 路径(读)
● 锚点(读)

 

以上几个属性分别用来解析url地址不同内容。

 

代码编写如下图:

 

运行结果如下图:

协议:会取出当前URL地址的协议“http”

文件:会取出URL地址端口后,除去锚点外的所有内容。

查询:会取出问号后的内容。

端口:取出当前地址端口,如果没有写,则返回默认端口。

默认端口:取出默认端口,http的默认端口为80,ftp默认端口21。

路径:“文件”中的查询去除,留下的就是路径。

锚点:井号后的内容就是锚点内容。

 

● 资源标识符(读)

 

帮助文档(1):

通过本属性可取出“java资源标识符类”对象。

 

帮助文档(2):

打开“java资源标识符类”的帮助文档,可看到当前类中也存在很多属性。

通过这些属性也可以取出URL地址中的一些数据。

 

代码编写如下图:

分别利用“资源标识符”取出主机名称,主机端口和协议。

 

运行结果如下图:

 

● 打开流

 

帮助文档如下图:

通过本方法的返回值“输入流”可取出网页源码或网络图片数据。

 

代码编写如下图:

1、通过一个网址创建“URL类”对象。

2、调用“打开流()”方法赋值给定义的“输入流”变量。

3、定义“缓冲对象”字节数组,用于存放网页字节数据。

4、循环调用“输入流对象.读入数据()”方法,持续读取网页字节数组。

5、在循环方法内,将读取的字节数组转换成文本显示在编辑框中。

 

运行结果如下图:

“按钮1”被点击后,网页完整的源码将显示在编辑框中。

如果不循环调用“读入数据()”方法,则只会读取一部分源码。

 

● 打开连接

 

“打开连接”帮助文档:

通过本方法可获取“URL连接类”对象,通过此对象可进行更加高级的网络操作。

例如:读取UA协议头,cookies等信息。

 

“URL连接类.内容类型(读)”帮助文档:

通过本属性可取出指定网址的内容类型。

如果为未知类型,将会返回空对象。

 

代码编写如下图:

1、通过指定网址创建当前URL类对象。

2、调用“打开连接()”方法,赋值给定义的“URL连接类”变量。

3、调用“内容类型”属性取出网页类型。

 

运行结果如下图: