快速业务通道

Java的网络功能与编程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
raphics g){ loopClip.loop(); } }

Java的网络功能与编程(6)

时间:2010-12-15

五、显示网络上其他HTML文档

利用Java提供的getAppletContext().showDocument(URL)可以显示其他结点的HTML文档,同前面的显示网络上其他结点的图象,有两种格式,下面各举一例:

●程序8 格式一

import java.applet.*; import java.awt.*; import java.net.*; public class showdoc extends Applet { URL docur= null; public void paint(Graphics g) { try { docur=new URL("http://www.shu.edu.cn/~xyx/doc/manhua.html"); } catch (MalformedURLException e) { System.out.println("Can´t open the URL "); } if (docur != null) { getAppletContext().showDocument(docur,"_blank"); } } }

●程序9 格式二

import java.applet.*; import java.awt.*; import java.net.*; public class showdoc2 extends Applet { URL docur= null; public void paint(Graphics g) { try { getAppletContext().showDocument(new URL("http://www.shu.edu.cn/ ~xyx/doc/manhua.html")); } catch (MalformedURLException e) { System.out.println("Can´t open the URL "); } } }

六、读取网络上文件内容

前述的网络功能只是显示或播放网络上结点的图象、 声音及HTML文档,并没有对其内容进行处理。事实上,Java还可读取网络上文件的内容,并对其内容进行处理。

读取网络上文件内容的步骤可如下:

1.创建一个URL类型的对象

如:

String url = "ftp://202.120.127.218/incoming/test/readtxt.html"; URL fileur; try { fileur = new URL(url); } catch ( MalformedURLException e) { System.out.println("Can´t get URL: " ); }

2.利用URL类的openStream(),获得对应的InputStream类的对象,如:

InputStream filecon = fileur.openStream();

3.将InputStream对象转化为DataInputStream类的对象,如:

DataInputStream filedata = new DataInputStream(filecon);

Java的网络功能与编程(7)

时间:2010-12-15

4.读取内容

如对前面的filedata,可用filedata.readLine() 一行一行读取内容,或用filedata.readchar一个字符一个字符读取内容。 对读取到的内容,可由Java Applet进行各种处理, 并将处理结果用各种方式显示出来。

下面的例子是读取 http://www.shu.edu.cn/~xyx/doc/manhua.html文件内容的例子,为简洁起见,该例中只将文件的内容逐行读出,并在文本区显示出来。

●程序10

import java.io.*; import java.net.*; import java.awt.*; import java.applet.*; public class showfile extends Applet{ URL fileur; TextArea showarea = new TextArea("Please wait a while for get text",10,70); public void init() { String url = "http://www.shu.edu.cn/~xyx/doc/manhua.html"; try { fileur = new URL(url); } catch ( MalformedURLException e) { System.out.println("Can´t get URL: " ); } add(showarea); } public void paint(Graphics g) { InputStream filecon = null; DataInputStream filedata = null; String fileline; try { filecon = fileur.openStream(); filedata = new DataInputStream(filecon); while ((fileline = filedata.readLine()) != null) { showarea.appendText(fileline+"\n"); } } catch (IOException e) { System.out.println("Error in I/O:" + e.getMessage()); } } }

Java的网络功能与编程(8)

时间:2010-12-15

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号