网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java的网络功能与编程4     
  文章作者:未知  文章来源:水木森林  
  查看:68次  录入:管理员--2007-11-17  
 

五、显示网络上其他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的网络功能与编程3    下一篇: java的网络功能与编程5
  相关文档
java技术在多数据库系统中的应用研究 11-17
helloworld 问题集锦 11-17
“快”在细节 j2ee程序的性能优化技巧 11-16
为什么java中继承是有害的一 11-16
jswdk环境安装与配置 11-20
java fun and games: java grab包的技术提示 11-17
实际应用在midp2.0中操作图片像素(组图) 11-17
java 中protected modifier 使用总结 11-17
java数据库程序中的存储过程设计 11-16
学习用于异常处理的terminate()函数 11-16
不要重新分配被锁定对象的对象引用 11-16
j2se1.5新特性之使用代理服务器 11-16
java 理论与实践: 平衡测试,第 2 部分 11-17
编写高级 jscript应用代码 11-17
使用低级ui制作图解应用程序 11-17
try catch finally与return的执行顺序 11-17
java认证经典模拟题 11-17
java编程规则 11-17
javabean 实例 11-17
凡是用到swing包的程序不能编译-一个问题的解决 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息