如何 用JavaScrip读取文件信息

有两种主要的文件处理类型:    
   
  创建、添加或删除数据,以及读取文件    
  移动、复制和删除文件    
  创建文件  
  创建空文本文件(有时被叫做“文本流”)有三种方法。  
   
  第一种方法是用   CreateTextFile   方法。下面的示例示范了如何用   CreateTextFile   方法创建文本文件:  
   
  [VBScript]  
  Dim   fso,   f1  
  Set   fso   =   CreateObject("Scripting.FileSystemObject")  
  Set   f1   =   fso.CreateTextFile("c:/testfile.txt",   True)  
  [JScript]  
  var   fso,   f1;  
  fso   =   new   ActiveXObject("Scripting.FileSystemObject");  
  f1   =   fso.CreateTextFile("c://testfile.txt",   true);  
  创建文本文件的第二种方法是,使用   FileSystemObject   对象的   OpenTextFile   方法,并设置   ForWriting   标志。  
   
  [VBScript]  
  Dim   fso,   ts  
  Const   ForWriting   =   2  
  Set   fso   =   CreateObject("Scripting.   FileSystemObject")  
  Set   ts   =   fso.OpenTextFile("c:/test.txt",   ForWriting,   True)  
  [JScript]  
  var   fso,   ts;  
  var   ForWriting=   2;  
  fso   =   new   ActiveXObject("Scripting.FileSystemObject");  
  ts   =   fso.OpenTextFile("c://test.txt",   ForWriting,   true);  
  创建文本文件的第三种方法是,使用   OpenAsTextStream   方法,并设置   ForWriting   标志。要使用这种方法,使用下面的代码:  
   
  [VBScript]  
  Dim   fso,   f1,   ts  
  Const   ForWriting   =   2  
  Set   fso   =   CreateObject("Scripting.FileSystemObject")  
  fso.CreateTextFile   ("c:/test1.txt")  
  Set   f1   =   fso.GetFile("c:/test1.txt")  
  Set   ts   =   f1.OpenAsTextStream(ForWriting,   True)  
  [JScript]  
  var   fso,   f1,   ts;  
  var   ForWriting   =   2;  
  fso   =   new   ActiveXObject("Scripting.FileSystemObject");  
  fso.CreateTextFile   ("c://test1.txt");  
  f1   =   fso.GetFile("c://test1.txt");  
  ts   =   f1.OpenAsTextStream(ForWriting,   true);   
 

=================================================

读取文件  
  要从文本文件读取数据,则使用   TextStream   对象的   Read、ReadLine   或   ReadAll   方法。下表描述了不同的任务应使用哪种方法。  
   
  任务   方法    
  从文件读取指定数量的字符。   Read    
  读取一整行(一直到但不包括新行字符)。   ReadLine    
  读取文本文件的整个内容。   ReadAll    
   
  如果使用   Read   或   ReadLine   方法,并且想跳过数据的特殊部分,则使用   Skip   或   SkipLine   方法。read   方法的结果文本存在一个字符串中,该字符串可以显示在一个控件中,也可以用字符串函数(如   Left、Right   和   Mid)来分析,连接等等。  
   
  下面的例子示范了如何打开文件,和如何写数据到文件中并从文件读取数据:  
   
  [VBScript]  
  Sub   ReadFiles  
        Dim   fso,   f1,   ts,   s  
        Const   ForReading   =   1  
        Set   fso   =   CreateObject("Scripting.FileSystemObject")  
        Set   f1   =   fso.CreateTextFile("c:/testfile.txt",   True)  
        '   写入一行。  
        Response.Write   "Writing   file   <br>"  
        f1.WriteLine   "Hello   World"  
        f1.WriteBlankLines(1)  
        f1.Close  
        '   读取文件内容。  
        Response.Write   "Reading   file   <br>"  
        Set   ts   =   fso.OpenTextFile("c:/testfile.txt",   ForReading)  
        s   =   ts.ReadLine  
        Response.Write   "File   contents   =   '"   &   s   &   "'"  
        ts.Close  
  End   Sub  
  [JScript]  
  function   ReadFiles()  
  {  
        var   fso,   f1,   ts,   s;  
        var   ForReading   =   1;  
        fso   =   new   ActiveXObject("Scripting.FileSystemObject");  
        f1   =   fso.CreateTextFile("c://testfile.txt",   true);  
        //   写入一行。  
        Response.Write("Writing   file   <br>");  
        f1.WriteLine("Hello   World");  
        f1.WriteBlankLines(1);  
        f1.Close();  
        //   读取文件内容。  
        Response.Write("Reading   file   <br>");  
        ts   =   fso.OpenTextFile("c://testfile.txt",   ForReading);  
        s   =   ts.ReadLine();  
        Response.Write("File   contents   =   '"   +   s   +   "'");  
        ts.Close();  
  }  
==================================================

<object   id="fileDialog"   width="0px"   height="0px"   classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB"   codebase="http://activex.microsoft.com/controls/vb5/comdlg32.cab">  
  </object>  
  <textarea   id=TxtBody   style="background-color:#EEEEEE;width:100%;height:100">无标题</textarea>  
  <br/>  
  <input   type=button   value=加载   onclick="loadDoc()">  
  <input   type=button   value=保存   onclick="saveDoc()">  
  <script>  
  function   loadDoc()  
  {  
  fileDialog.CancelError=true;  
        try{  
        fileDialog.Filter="HTM   Files   (*.htm)|*.htm|Text   Files   (*.txt)|*.txt";  
          fileDialog.ShowOpen();  
        var   fso=new   ActiveXObject("Scripting.FileSystemObject");  
        var   reading=1;  
        var   f=fso.OpenTextFile(fileDialog.filename,reading);  
        //window.confirm(f);  
        var   r=f.ReadAll();  
        f.close();  
        TxtBody.value=r;  
        }catch(e){}  
  }  
  function   saveDoc()  
  {  
  fileDialog.CancelError=true;  
      try{  
      fileDialog.Filter="HTM   Files   (*.htm)|*.htm|Text   Files   (*.txt)|*.txt";  
      fileDialog.ShowSave();  
      var   fso=new   ActiveXObject("Scripting.FileSystemObject");  
      var   f=fso.CreateTextFile(fileDialog.filename,true);  
      f.write(TxtBody.value);  
      f.Close();  
      }  
      catch(e){}  
  }  
  </script>  
  </body>  

URL:http://topic.csdn.net/t/20050113/09/3721408.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值