文档

Java™ 教程
隐藏目录
直接从URL中读取
路径:自定义网络
课程:使用URL

直接从URL读取

在成功创建URL后,可以调用URLopenStream()方法获取一个流,通过该流可以读取URL的内容。 openStream()方法返回一个java.io.InputStream对象,因此从URL读取就像从输入流读取一样简单。

下面是一个使用openStream()方法在URL http://www.oracle.com/上获取输入流的小型Java程序。然后它在输入流上打开一个BufferedReader并从BufferedReader读取内容,从而从URL读取内容。读取的所有内容都被复制到标准输出流中:

import java.net.*;
import java.io.*;

public class URLReader {
    public static void main(String[] args) throws Exception {

        URL oracle = new URL("http://www.oracle.com/");
        BufferedReader in = new BufferedReader(
        new InputStreamReader(oracle.openStream()));

        String inputLine;
        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();
    }
}

运行程序时,您应该在命令窗口中看到来自位于http://www.oracle.com/的HTML文件的HTML命令和文本内容。或者,程序可能会挂起,或者您可能会看到异常堆栈跟踪。如果发生后两种情况之一,您可能需要设置代理主机以便程序可以找到Oracle服务器。


上一页: 解析URL
下一页: 连接到URL