当前位置:首页 > 全部子站 > IT > 思科认证

在Applet中读取文件内容

来源:长理培训发布时间:2017-12-22 10:27:42

 百度广告

---- 我们知道,在Java Applet中出于安全性考虑,Applet是不允许对文件进行操作的,不仅不允许写文件,而且不允许读文件。尽管我们在编制Applet时即使使用了文件操作的语句Java不会报错,在开发工具(如Cafe)中调试时也能够正常运行,但当我们在浏览器中运行这个Applet时浏览器就会报错。但有时我们的确要读取文件中的内容,比如要将服务器中的.txt文件内容在Applet中显示出来,是不是就没有办法了呢?

---- 不!有办法。决窍就是我们不要将这些服务器上的文件作为普通文件来处理,而是将它们作为网络资源来获取它们的内容。在Java中可用于获取网络资源的类主要有两种,一是URL类,另一个是URLConnection类。两个类都提供了以字节流的方式读取资源信息的方法,而且可以对资源信息的类型作出判断,以便作相应的处理。不同之处是URLConnection类可提供的信息比URL类要多得多,它除了可以获取资源数据外,还可以提供资源长度、资源发送时间、资源最新更新时间、资源编码、资源的标题等许多信息。

---- 以下是两个类的常用方法。

URL类:
   构造方法,创建一个包含协议类型、主机名、端口号和路径的URL对象
   构造方法,创建一个包含协议类型、主机名和路径的URL对象,其中端口号为缺省值
   构造方法,创建一个URL对象,参数将协议、主机名、端口号和路径组合起来
   构造方法,根据给定URL对象与相对路径创建一个新的URL对象
   检索URL内容信息,并返回给对象
   从资源处返回一个输入流
   生成一个URLConnection对象

URLConnection类:
   构造方法,创建一个针对指定URL对象的URLConnection类
   返回URL对象所对应的内容
   获取从对象中读取的字节流
   根据输入流猜测内容的类型

---- 下面以读取服务器上的.txt文件内容为例说明如何在Applet中读取文件。设服务器的IP地址为202.114.1.16,.txt文件的路径为/file/sample.txt。以下是读取sample.txt内容的Applet的源代码。

//getfile.html


这是服务器上TXT文件的内容


//getFile.Java
import Java.applet.*;
import Java.io.*;

public class getFile extends Applet
   String info;

   public void init()
    URL url;

    resize(200,100);

    try{
     urlc = url.openConnection();
     info = getInfo(urlc);
     System.out.println("URL form error!");
     System.out.println("IO Exception!");
   }

   public void paint(Graphics g)
    g.setColor(Color.red);
   }

   public String getInfo(URLConnection urlc)
    String txt = new String();
    int i;

    try{
     i = is.read();
       txt = txt + (char)i;
     }
    }catch(IOException ioe){
     txt = new String("File read failed!");

    return txt;
}

   以上Java程序在两种系统中调试均通过,两种系统的配置分别为:
浏览器:Netscape4.0.5或IE4.0
   浏览器:Netscape4.0.5或IE4.0

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部