Skip to content
联网技术让不同的计算机能够彼此连接并交换信息。在Java中,基本的联网技术是由java.net包中的类支持,这包括支持通过超文本传输协议(HTTP)和文件传输协议(FTP)和文件传输协议(FTP)进行连接和检索文件以及在底层处理基本的UNIX式套接字。

要同网络上的系统进行通信,可以采取3种简单的方式:

在小程序中使用统一资源定位符(URL)加载网页和其他资源;

使用套接字类Socket和ServerSocket,它们建立到主机的标准套接字连接,并通过这种连接执行读写;

调用getInputSteam(),该方法建立到URL的连接,并通过该连接来获取数据。

**打开跨越网络的流**
在Java程序中,可以访问的资源之一是Web上的文本文档,这可能是HTML文件,XML文件或其他类型的纯文本文档。

要加载Web上的文本文档并逐行读取其中的内容,可以通过4步来实现。

创建一个表示资源的网络地址的URL对象。

创建一个HttpURLConnection对象,它能够加载URL并连接到相应的站点。

使用HttpURLConnection对象的getContent()方法来创建一个InputStreamReader,用于读取来自URL的数据流。

使用输入流阅读器来创建一个BufferedReader对象,后者能够高效地从输入流中读取字符。

Web文档和Java程序之间将进行大量交互。URL用于建立URL连接,后者用于建立输入流阅读器,而输入流阅读器用于建立缓冲输入流阅读器。由于需要处理可能发生的任何异常。这增加了复杂程度。

要加载资源,首先必须创建URL类的一个实例,它表示要加载的资源的地址。
URL是Uniform Resource Locator (统一资源定位器)的缩写,它是可 通过Internet进行访问的文件或其他资源的唯一地址。

URL类位于java.net包中,因此您必须在程序中导入这个包或使用全名来引用这个类。

要创建新的URL对象,可使用下述4个构造函数之一。

URL(String):使用完整的网络地址创建一个URL对象。

URL(URL,String):将指定的URL作为基本地址,指定String作为相对路径来创建一个URL对象。

URL(String,String,int,String):要招协议(如http或ftp)、主机名、端口号和文件名或路径名创建一个新的URL对象。

URL(String,String,String):与前一个构造函数相同,只是没有端口号。

使用构造函数URL(String)时,必须处理MalformedURLException异常,该异常在指定字符串不是有效URL时引发。可以在try-catch块处理这些异常:
try\{
URL load=new URL("http://www.sample.com")
\}catch\{ MalformedURLException e) \{
system.out.println("Bad URL);
\}

程序清单所示的应用程序WebReader通过前面介绍的4个步骤连接到一个网站,并读取其中的一个文本文档。加载该文档后,将其内容显示到一个文本区域中。代码如下:

本站总访问 — 次