1 / 67
文档名称:

第11章 网络编程.ppt

格式:ppt   大小:2,076KB   页数:67页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第11章 网络编程.ppt

上传人:977562398 2022/7/3 文件大小:2.03 MB

下载得到文件列表

第11章 网络编程.ppt

相关文档

文档介绍

文档介绍:第11章 网络编程
第一页,共67页。
网络编程的基本概念
网络编程概述
网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行数据传递。网络编程中有两个主要的问题,一个是如何准确的定位网络上s MalformedURLException
当URL中含有特殊字符时,需要做一些额外的处理。例如对于 world/,其中含有空格,这时需要对URL进行编码,用%20替代空格,实现如下:
第七页,共67页。
基于URL的网络编程
URL url = new URL("%20world")。
URL的所有构造方法都有异常声明。因为在给构造方法传递参数时,如果参数不能代表一个有效的URL,就会抛出MalformedURLException异常。因此在生成URL对象时,一般使用try/catch语句对这一异常进行捕获。
其格式如下:
try{
URL myURL=new URL(…)
}catch(MalformedURLException e){

//相关异常处理代码

}
第八页,共67页。
基于URL的网络编程
URL类
URL对象是只写一次的对象,一旦生成一个URL对象,其属性是不能被随意更改的,但是可以通过类URL所提供的方法来获取这些属性。
public String getProtocol( ): 获取URL对象的协议名。
public String getHost( ): 获取URL对象的主机名。
public int getPort( ): 获取URL对象的端口号,如果没有设置端口,返回-1。
public String getFile( ): 获取URL对象的文件名。
public String getPath( ): 获取URL对象的路径信息。
public String getQuery( ): 获取URL对象的查询信息。
public String getUserInfo( ): 获取URL对象的用户信息。
第九页,共67页。
基于URL的网络编程
public String getAuthority( ): 获取URL对象的权限认证信息。
public int getDefaultPort( ):返回与这个URL对象相关的协议的缺省端口号。
public String getRef( ): 获取URL对象在文件中的相对位置,返回URL对象的引用(锚)。
public String toExternalForm( ): 返回这个URL对象代表的URL的字符串表示。
public boolean sameFile(URL other):比较本URL对象与另一个URL对象是否指向的是同一个目标。
public URLConnection openConnection( ) throws IOException: 打开一个到URL对象指向的网络资源的URLConnection。
第十页,共67页。
基于URL的网络编程
public final InputStream openStream( ) throws IOException: 打开一个到URL对象指向的网络资源的输入流,通过这个流,可以读取这个网络资源的内容。
public final Object getContent( ) throws IOException: 获取此URL的内容,这个方法相当于openConnection( ).getContent( )。
public final Object getContent(Class[] classes) throws IOException: 这个方法相当于openConnection( ).getContent(Class[])。
【】生成一个URL对象,并获取它的各个属性。
源程序如下:
// Ex11_1_
import ; //引入URL类
第十一页,共67页。
基于URL的网络编程
import ; //
class Ex11_1_ParseURL{
public static void main(String args[]){
URL sampleURL = null;
try{
sampleURL = new URL("http://www