WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院WEB开发Jsp 在Applet中读取文件内容 阅读

在Applet中读取文件内容

 2008-01-05 20:27:21 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁诲繑姘ㄩ埀顒佸嚬閸撶喎顫忓ú顏勫瀭妞ゆ洖鎳庨崜浼存⒑闁偛鑻晶顔剧磼婢跺﹦绉虹€殿喖顭锋俊姝岊槷闁稿鎹囧Λ鍐ㄢ槈濞嗗繑娈橀梻浣风串缂嶁偓濞存粠鍓熼崺鈧い鎺戝€归弳顒勬煕鐎n亷韬€规洑鍗冲鍊燁槾闁哄棴绠撻弻銊╂偆閸屾稑顏�
核心提示: 我们知道,在java Applet中出于安全性考虑,在Applet中读取文件内容,Applet是不答应对文件进行操作的,不仅不答应写文件,设服务器的ip地址为202.114.1.16,.txt文件的路径为/file/sample.txt,而且不答应读文件,尽管我们在编制Applet时即使使用了文件操作的语句Java不

  ---- 我们知道,在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的源代码。

//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.*;

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!");
     }
   }


Tags:Applet 读取 文件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接