这些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服务器。