一个 URL对象生成后,其属性是不能被改变的,但是我们可以通过类 URL所提
供的方法来获取这些属性:
public String getProtocol() 获取该 URL的协议名。
public String getHost() 获取该 URL的主机名。
public int getPort() 获取该 URL的端口号,如果没有设置端口,返回 -1 。
public String getFile() 获取该 URL的文件名。
public String getRef() 获取该 URL在文件中的相对位置。
public String getQuery() 获取该 URL的查询信息。
public String getPath() 获取该 URL的路径
public String getAuthority() 获取该 URL的权限信息
public String getUserInfo() 获得使用者的信息
public String getRef() 获得该 URL的锚
2.5 从 URL读取 WWW网络资源
当我们得到一个 URL对象后,就可以通过它读取指定的 WWW资源。这时我们将
使用 URL的方法 openStream() ,其定义为:
InputStream openStream();
方法 openSteam() 与指定的 URL建立连接并返回 InputStream 类的对象以从这一
连接中读取数据。
public class URLReader {
public static void main(String[] args) throws Exception {
// 声明抛出所有例外
URL tirc = new URL("http://www.tirc1.cs.tsinghua.edu.cn/");
// 构建一 URL对象
BufferedReader in = new BufferedReader(new
InputStreamReader(tirc.openStream()));
// 使用 openStream 得到一输入流并由此构造一个 BufferedReader 对象
String inputLine;
while ((inputLine = in.readLine()) != null)
// 从输入流不断的读数据,直到读完为止
System.out.println(inputLine); // 把读入的数据打印到屏幕上
in.close(); // 关闭输入流
}
}
2.6 通过 URLConnetction 连接 WWW
通过 URL的方法 openStream() ,我们只能从网络上读取数据,如果我们同时还
想输出数据, 例如向服务器端的 CGI 程序发送一些数据, 我们必须先与 URL建立连接,