直接从 URL 读取

原文: https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html

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

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

  1. import java.net.*;
  2. import java.io.*;
  3. public class URLReader {
  4. public static void main(String[] args) throws Exception {
  5. URL oracle = new URL("http://www.oracle.com/");
  6. BufferedReader in = new BufferedReader(
  7. new InputStreamReader(oracle.openStream()));
  8. String inputLine;
  9. while ((inputLine = in.readLine()) != null)
  10. System.out.println(inputLine);
  11. in.close();
  12. }
  13. }

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