您的位置:软件 > 开发者网络 > 开发工具 > Java > 正文
Java的网络功能与编程
[文章信息]
作者:徐迎晓
时间:2003-09-02
出处:论坛
责任编辑:方舟
[文章导读]
本文通过大量简明易懂的实例对Java网络功能及其编程方法作了初步的介绍......
advertisement
热点推荐
· 天极网软件频道改版调查
· 在ASP.NET程序中创建唯一序号
· 用JVM工具接口创建调试和分析代理
· Win 2000如何安装配置防火墙
· 防范Windows消息钩子的侵入
[正文]

上一页  1 2 3 4 5 6  下一页

  五、显示网络上其他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);

  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());
}
}
}


上一页  1 2 3 4 5 6  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • Java网络编程之URI、URL研究(下)
  • 对Java多态性综合运用的探讨
  • Java模式设计之单例模式(四)
  • Java网络编程之URI、URL研究(上)
  • Java模式设计之单例模式(三)
  • 主板超频特色技术GIGA技嘉篇
  • Win 2000如何安装配置防火墙
  • 防范Windows消息钩子的侵入
  • 性价比之选 AGP显卡的告别秀
  • 大学校园生活之聊天也疯狂
  • Fireworks制作GIF动画Banner
  • 金山打击外挂 遭网络游戏玩家起诉
  • 完全公测《开天》掀起滔滔巨浪
  • Advertisement