网络编程(四)

URL

u 指向 Internet 上的资源文件
u URL 类提供 API 来访问 Internet 上的信息
u URL 的组件
  协议
  IP 地址或主机名
  端口号

 

  实际文件路径
u 一个 URL 包括两部分内容:协议名称和资源名称,中间用冒号隔开

http://www.188.com:80/index.htm?from=163mail协议名称指的是获取资源时所使用的应用层协议,如httpftpfile等;资源名称则是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个应用。并不是所有的URL都必须包含这些内容。

URL类常用的构造方法

 

u 用字符串(如“ http://www.sina.com.cn/index.html” )生成 URL 对象。 // 端口根据协议定

public URL(String spec) throws MalformedURLException//若未指定协议或协议未知

u 用协议、主机名、端口号和文件名生成 URL 对象。

public URL(String protocol, String host, int port, String file) throws MalformedURLException

例如:

 

URL url = new URL(“http”, www.sina.com.cn, 80, “index.html”);

通过URL读取网络资源

u 一旦 URL 对象生成,就可以生成输入流,直接读取这个资源的内容。
u 从 URL 对象生成输入流。

 

public final InputStream openStream() throws IOException

URL类

u 获得 url 信息:
  Public String getProtocol() // 返回 url 协议名
  Public String getHost()  // 返回 url 主机名
  Public int  getPort()   // 返回 url 端口号

 

  Public String getFile()  // 返回 url 文件名
URLConnection
u 抽象类
u 用于封装由 URL 表示的 Web 对象的连接
u 提供进一步了解远程资源的方法
u 可用方法
  URLConnection openConnection( )
  String getContentType( )
  long getLastModified( )
  int getContentLength( )
u 通过 URL 类提供的方法 openConnection() ,就可以获得一个 URL 连接对象。

public URLConnection openConnection()

u 通过 URLConnection 类,应用程序和 URL 资源之间可以进行交互,既可以从 URL 中读取数据,也可以向 URL 中发送数据。
u URLConnection 类表示了应用程序和 URL 资源之间的通信连接。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值