第七章 网络编程
网络编程是通过 Java.net 中的类直接实现网络通信
一.URL:URL(Uniform Resouce Locator)是统一资源定位器的简称,它表示
Internet 上某一资源的地址。通过 URL,我们可以访问 Internet 和 www,
浏览器通过解析给定的 URL,可以在网络上查找到相应的文件或资源。
1. URL 的组成:protocol ://resouceName 前者是传输协议,后者是资源名,
中间用冒号隔开
(1)协议是指明获取资源所使用的传输协议,如:http、ftp、file…等
(2)完整的资源名包括:主机名:端口号/文件名或者文件内部的一个引用。
注意:协议和主机名为必选项,其余项均为可选项,如:http://www.baidu.co
m
2.java 中的 URL 类
(1)为了表示 URL,java.net 中实现了 URL 类,我们来看一下 URL 类的常
用构造器:
URL(“http://www.baidu.com”)
URL(“http://www.baidu.com”,”index.html”)
URL(“http”,”www.baidu.com”,80,”index.html”)
(2)获取 URL 对象的属性
一个 URL 对象生成后,其属性是不能再修改的,但我们可以通过 URL
类提供的方法获取这些属性,这些常用方法如下:
public String getProtocol();获取 URL 对象的协议名
public String grtHost();获取 URL 对象的主机名
publuc int getPort();获取 URL 对象的端口号,无则返回-1
public String getFile();获取 URL 对象的文件名
public String Path();获取 URL 对象的文件路径
public String getAutherity();获取 URL 对象的权限信息
public String getUserInfo();获取使用者的信息
(3)通过 URL 类读取 www 信息(源文件信息)
当我们得到一个 URL 对象后,就可以通过 URL 类提供的方法
openStream()读取指定的 www 资源内容,其完整的定义如下:
InputStream openStream(); //通过此输入流就可以读取文件内容
下面是一个简单的实例
import java.io.*;
import java.net.*;
public class MyURLTest {
public static void main(String[] args) {
URL url=null;
BufferedReader br=null;
try{
/**读取本地指定文件,经做实验得知: