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;

}

onload=run;

</script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章