The code below will read a text file successfully and is probably good for smaller files. I, however, need to read a 1.5 mB file which takes 8-9 minutes because of the String.fromCharCode(array[i]) statement. Does anyone know of a faster read method with example?

Thanks in advance.

function readTextFile(){

    //Browse for and select master matrix data text file

    var selFiles = Dialogs.getFilePath("","*.txt","C:\Users","Select File",0);

    

    Context.writeStatus("Reading file");

    var binData=selFiles[0].getData();

    

    Context.writeStatus("UniCode to Text conversion");

    var sString=toText(binData);    

    

    return sString;

}

function toText(array){

    var result="";

    for(var i=0; i<array.length; i++){

        Context.writeStatus("Converting UniCode to Text",(i*100)/array.length);

        result+=String.fromCharCode(array[i]);    

    }

    return result;

}

 or register to reply.

Notify Moderator