it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA入门教程>Java的网络功能与编程4
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·jsp 下实现防止重复在线
·一个必看的Java程序
·存储过程
·构建自己的基于Java的超
·构建自己的基于Java的超
·Web应用中的中文问题
·学习MySQL常用操作命令
·MySQL中修改密码及访问
·Hibernate 3新增XML关系
·java实现ftp下载文件
推荐新闻
 
 

Java的网络功能与编程4 

作者:   来源:it167   点击:   日期:2007-01-28

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

}

}







文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Java的网络功能与编程5 ·Java的网络功能与编程3
·Java的网络功能与编程6 ·Java的网络功能与编程2
·Java的网络功能与编程 ·Java学习之容易忽视的小问题

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。