ReadLine方法逐行读取 容易超出文件数据行数
除非文件内数据行数是确定的 或者可以在输出时使用 try{}catch(err){} 防止出错
<script language="javascript">
function run(){
var fso,ts,s;
fso = new ActiveXObject("Scripting.FileSystemObject");
//打开文件 a.txt放到C盘根目录
ts = fso.OpenTextFile("C:/a.txt",1);
//读取全部文件
s = ts.Readall(); //Readall读取全部文件 分割后再输出
//分割文件信息为数组
fsoArray=s.split("\r\n");
//关闭文件
ts.Close();
s = null;
//文件数据行数
tlen=fsoArray.length;
//输出行数
document.getElementByIdx_x("ReadLen").value = tlen;
//输出所有信息
document.getElementByIdx_x("codeall").value = fsoArray.join("\r\n");
}
function fsoArrayOut(i){ //输出指定行数信息
var i=i||0; //指定行数
if(i<=tlen){
return fsoArray[i];
}else{
return "行数超出数据行数";
}
}
function fsoArrayN(){ //指定行数信息
var n=Math.abs(parseInt(document.getElementByIdx_x("fsoN").value,10)); //指定行数
if(n<=tlen){
var t = "当前为第"+n+"行数据:"+fsoArrayOut(n-1);
}else{
var t = "输入行数超出数据行数";
}
document.getElementByIdx_x("code").value = t;
}
οnlοad=run;
</script>