龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Java的网络功能与编程4

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
五、显示网络上其他Html文档 利用Java提供的getAppletContext().showDocument(URL)可以显示其他结点的HTML文档,同前面的显示网络上其他结点的图象,有两种格式,下面各举一例: ●程序8 格式一

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


  

精彩图集

赞助商链接