在Applet中读取文件内容

2016-02-19 18:37 1 1 收藏

下面图老师小编跟大家分享一个简单易学的在Applet中读取文件内容教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】


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

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

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

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

  URLConnection类:
    · protected URLConnection(URL)
     构造方法,创建一个针对指定URL对象的URLConnection类
    · Object getContent( )
     返回URL对象所对应的内容
    · InputStream getInputStream( )
     获取从对象中读取的字节流
    · Protected static String guessContentTypeFromStream(InputStream is)
     根据输入流猜测内容的类型

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  //getfile.Html
  HTML
  HEAD
  TITLE读取文件的Applet/TITLE
  /HEAD
  BODY
  这是服务器上TXT文件的内容BR
  Applet code="getFile.class" width=200 height=100
  /Applet
  /BODY
  /HTML

  //getFile.java
  import java.awt.*;
  import java.applet.*;
  import java.net.*;
  import java.io.*;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  public class getFile extends Applet
  {
      String info;

      public void init()
      {
          URL url;
          URLConnection urlc;

          resize(200,100);
          setBackground(Color.white);

          try{
              url = new URL("http://202.114.1.16/file/sample.txt");
              urlc = url.openConnection();
              urlc.connect();
              info = getInfo(urlc);
          }catch(MalformedURLException mfe){
              System.out.println("URL form error!");
          }catch(IOException ioe){
              System.out.println("IO Exception!");
          }
      }

  

来源:https://www.tulaoshi.com/n/20160219/1618390.html

延伸阅读
标签: Web开发
jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站或系统提供AJAX交互。 在Domino中应用jQuery框架能够大量简化js代码,并使得js的程序更加简洁和直观,下面是一个简单的例子,在表单中简单运用jQuery来读取视图内容。 1.在表单中加入以下代码并内置HTML: html 代码: ...
标签: ASP
  现在已经有了一些用户信息保存在文件中,就像一个简单的数据库。假设有一个用户想了解所有的访问者,就要从登 记的信息中分离出相关部分,因为没有象数据库一样拥有结构化的列。 我们知道,在所创建的文件中,第1行是用户名,第2行是他们的主页,第3行是他们的电子邮件地址。随后登记的用 户也是按照这样的结构存储他们的信息,所...
看看数据是什么格式 读取.dat文件的方法跟普通文件一样 -------------------------------------- FILE *fp; double dbnum[100]; fp = fopen("a.dat", "r"); if(fp != NULL) for(int i = 0; i 100; i++) { if(!scanf("%f", &num[i])) { break; } } 类似这样的读法就行了  
为了得到反馈,我们在设计主页时经常将自己的email地址嵌在主页上以便读者与我们联系。其中最普遍的作法是利用HTML语言加上: FeedbacktoAuthor!这样作的缺点是无论读者使用的是InternetExplorer还是NetscapeNavigator,在点击作者地址时都需另打开一个写作窗口,使主页窗口被覆盖。这样读者在写信时看不到原文的内容也不易进行引用。...
标签: 办公软件
有时,我们在制作多媒体课件时需调用某些VCD光盘上的部分影像信息,这时若没有视频编辑软件就束手无策了。其实完全可以利用豪杰超级解霸来解决这个问题。 我们先将VCD盘上的DAT文件拷贝至硬盘上(可加快调用的速度,也为了能脱离原盘而运行),再用豪杰超级解霸播放,用播放器播放面板上的〔选择开始点〕按钮选择影像文件的起点,再...

经验教程

597

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部