js 读取文件的方法

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值