总第1Java网络通信程序的设计 这个例子很简单,因为没有指定URL的连接端口, 所以显示值为-1。实际连接时,会根据通信协议而决 定使用哪一个端口。它的运行结果如图11.1所示
第11章 Java网络通信程序的设计 } } } 这个例子很简单,因为没有指定URL的连接端口, 所以显示值为-1。实际连接时,会根据通信协议而决 定使用哪一个端口。它的运行结果如图11.1所示
总第1Java网络通信程序的设计 Transcript window 口 Protocolhttp Host:java.sun.com Port: -1 File: /index html 图11.1
第11章 Java网络通信程序的设计 图 11.1
总第1Java网络通信程序的设计 1112用URL类实现页面的访问 旦构造了URL,就可以用URL类中的 onstReam(方法读取URL描述的数据。 onstReam(打 开一个到URL类指定资源的连接,并返回一个 InputStream对象。利用这个对象,可以方便的读取资源 的内容,也可以链接到其他类型的输入流和读取器上。 我们来看一个读取页面内容的例子。 例1.2 GetPage. java Import genesis lmport java.10 import java. net
第11章 Java网络通信程序的设计 11.1.2 用URL类实现页面的访问 一旦构造了URL,就可以用URL类中的 openStream()方法读取URL描述的数据。openStream()打 开一个到URL类指定资源的连接,并返回一个 InputStream对象。利用这个对象,可以方便的读取资源 的内容,也可以链接到其他类型的输入流和读取器上。 我们来看一个读取页面内容的例子。 例11.2 GetPage.java import genesis.*; import java.io.*; import java.net.*;
A第1章Jaa网络通信程序的设计 public class GetPage public static void main( String args URL url= new UrloHttp:/java.sun.com/index.html Inputstream in=url. openStreamo Bufferedreader reader new BufferedReader(new InputStreamReader(in))
第11章 Java网络通信程序的设计 public class GetPage { public static void main(String args[]) { try { URL url = new URL("http://java.sun.com/index.html"); InputStream in = url.openStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in));
总第1Java网络通信程序的设计 ∥打开 index hmtl文件为写做准备 File Writer fw=new File Writer("index. html") Print Writer pw= new Print Writer(fw) String line ∥逐行读入页面内容 while((ine=reader. readlLineo)!=null) ∥将读入的行保存到 lindex. html文件 pw printindline) ∥将读入的行显示在窗口中 Transcript println (line)
第11章 Java网络通信程序的设计 // 打开index.hmtl文件为写做准备 FileWriter fw = new FileWriter("index.html"); PrintWriter pw = new PrintWriter(fw); String line; // 逐行读入页面内容 while ((line = reader.readLine()) != null) { // 将读入的行保存到index.html文件 pw.println(line); // 将读入的行显示在窗口中 Transcript.println(line);