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”,
1
,
true
);
第三步:调用读取方法
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>
首先为了使用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>