2011-08-30 2 views

답변

11

물론입니다. 인터프리터에서

: 바이트에 대한 예상 값을 반환하지 않습니다 readFile의 결과에 charCodeAt를 사용하여 이진 파일을 읽고 싶어하는 사람들을 위해

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

:

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

또는 코드에

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로 해석됩니다 서명으로 그들을 취급합니다. (이 문제를 쉽게 해결할 수있는 방법을 알고 있다면 의견을 말하십시오.)