5
Rhino服務器端JavaScript可以找到並讀取任意本地文件的內容嗎?用Rhino讀取文件
Rhino服務器端JavaScript可以找到並讀取任意本地文件的內容嗎?用Rhino讀取文件
當然可以。
從解釋:
js> readFile('./tmp.txt');
或代碼:
var filesz = readFile('./tmp.txt');
對於那些想讀的使用從readFile
結果charCodeAt
不返回字節的預期值的二進制文件以上0x7F
。如果你想讀一個二進制文件,它可以更好地做類似的事情:
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;
}
這將給你一個字節數組。
警告:當你讀到這個數組中的字節,將它們視爲帶符號即0xFF
被解釋爲-1
。 (如果你知道一個簡單的方法來解決這個問題,請評論。)