2011-08-30 17 views

risposta

11

Sure is.

da interprete:

js> readFile('./tmp.txt'); 

o nel codice:

var filesz = readFile('./tmp.txt'); 
0

Per coloro che vogliono leggere un file binario utilizzando charCodeAt sui risultati readFile non restituiscono i valori attesi per i byte sopra 0x7F. Se vuoi leggere un file binario, funziona meglio per fare qualcosa del tipo:

var readBinaryFile=function(path){ 
    var file=java.io.RandomAccessFile(path,'r'); 
    var bytes=java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, file.length()); 
    file.read(bytes); 
    file.close(); 
    return bytes; 
} 

Quale ti darà un array di byte.

Attenzione: Quando si leggono i byte da quella matrice che li trattano come firmato cioè 0xFF viene interpretato come -1. (Se si conosce un modo semplice per risolvere questo problema si prega di commentare.)