Javascript写入txt和读取txt文件

来源:互联网 发布:linux操作系统启动过程 编辑:程序博客网 时间:2024/06/11 13:20
1.  写入
FileSystemObject可以将文件翻译成文件流。
第一步:
例:
Var fso=new ActiveXObject(Scripting.FileSystemObject);
创建一个可以将文件翻译成文件流的对象。
第二步:用于创建一个textStream 对象
括号里边有三个属性
1.  文件的绝对路径
2.  文件的常数 只读=1,只写=2 ,追加=8 等权限。(ForReading ForWriting  ForAppending );
3.  一个布尔值 允许新建则为true 相反为false
例:
Var f=fso.createtextfile(C:\\a.txt,2,true);
第三步:调用textStream的方法
1.  Write(不在写入数据末尾添加新换行符)
2.  WriteLine(要在最后添加一个新换行符)
3.  WriteBlankLines(增加一个或者多个空行)
例:
f.writeLine(“wo shi di yi hang”);
第四步:
关闭textStream 对象:
例:f.close();
2.  读取
第一步:
Var fso=new ActiveXObject(Scripting.FileSystemObject);
创建一个可以将文件翻译成文件流的对象。
第二步:用于创建一个textStream 对象
括号里边有三个属性
4.  文件的绝对路径
5.  文件的常数 只读=1,只写=2 ,追加=8 等权限。(ForReading ForWriting  ForAppending );
6.  一个布尔值 允许新建则为true 相反为false
例:
Var f=fso.opentextfile(“C:\\a.txt”,1true);                           
第三步:调用读取方法
1.  Read(用于读取文件中指定数量的字符)
2.  ReadLine(读取一整行,但不包括换行符)
3.  ReadAll(则读取文本文件的整个内容);
判断是否读取到最后一行
while (!f.AtEndOfStream)
{
f.Readline();
}
第四步:
关闭textStream 对象:

例:f.close();


<html>
 <head>
 <title>500</title>
 <script language="javascript">
  function urlList()
  {
   var choices=new Array(500);                                                //声明一个装载网址的数组
   var ForReading=1;
   var fso=new ActiveXObject("Scripting.FileSystemObject");   //声明读取文件流       
   if(fso.FileExists("c:\\1.txt")){                                                   //判断文件是否存在
     var f=fso.OpentextFile("c:\\1.txt",ForReading);                    //以文本方式读取txt文件
     var content=f.ReadAll();                                                      //读取文件的所有内容
     choices=content.split("\r\n");                                               //将文件内容按回车换行分割
     f.Close();                                                                             //关闭文件
   }else{
     alert("Input file not found!");
   }                                        
   var page=Math.floor(Math.random()*500+1);                       //生成1-500的随机数
   window.open(choices[page],"_self");                                    //自动调转到读取的网址
  }
 </script>
 </head>
 <body onLoad="urlList()">Please waiting...</body>
</html>

<script language="javascript" type ="text/javascript">

var getActiveXObject ,getFile,someMessage;
getAXO
=new ActiveXObject("Scripting.FileSystemObject");
getF
= getAXO.GetFile("C:\\bootbak.ini");
someMessage
="FileName:"+ getF.Name+"Filesize:"+ getF.size+" bytes.";
if(getF.size>500)
{
alert(s);
}
else
{
alert(
"This file's size is small!");
}
</script>

JavaScript 读写文件

首先为了使用FileSystemObject这个控件,必须把IE的安全设置降低。如下图:

<script>
/*
object.OpenTextFile(filename[, iomode[, create[, format]]])
参数
object
必选项。object 应为 FileSystemObject 的名称。
filename
必选项。指明要打开文件的字符串表达式。
iomode
可选项。可以是三个常数之一:ForReading 、 ForWriting 或 ForAppending 。
create
可选项。Boolean 值,指明当指定的 filename 不存在时是否创建新文件。如果创建新文件则值为 True ,如果不创建则为 False 。如果忽略,则不创建新文件。
format
可选项。使用三态值中的一个来指明打开文件的格式。如果忽略,那么文件将以 ASCII 格式打开。
设置
iomode 参数可以是下列设置中的任一种:
常数 值         描述
ForReading 1 以只读方式打开文件。不能写这个文件。
ForWriting 2 以写方式打开文件
ForAppending 8 打开文件并从文件末尾开始写。

format 参数可以是下列设置中的任一种:
值              描述
TristateTrue 以 Unicode 格式打开文件。
TristateFalse 以 ASCII 格式打开文件。
TristateUseDefault 使用系统默认值打开文件。
*/

//读文件
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename,1);
var s = "";
while (!f.AtEndOfStream)
s += f.ReadLine()+"\n";
f.Close();
return s;
}

//写文件
function writeFile(filename,filecontent){
    var fso, f, s ;
    fso = new ActiveXObject("Scripting.FileSystemObject");   
    f = fso.OpenTextFile(filename,8,true);
    f.WriteLine(filecontent);  
    f.Close();
alert('ok');
}

</script>
<html>
<input type="text" id="in" name="in" />
<input type="button" value="Write!" onclick="writeFile('c:/12.txt',document.getElementById('in').value);"/><br><br>
<input type="button" value="Read!" onclick="document.getElementById('show').value=readFile('c:/12.txt');"/><br>
<textarea id="show" name="show" cols="50" rows="8" >
</textarea>
</html>

 

原创粉丝点击