这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及删除或弃用选项的信息,请参阅JDK发行说明。
在成功创建URL后,可以调用URL的openStream()方法获取一个流,通过该流可以读取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服务器。