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>

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