Прочитать файл с Rhino - PullRequest
       7

Прочитать файл с Rhino

5 голосов
/ 31 августа 2011

Возможно ли с помощью Rhino Server-Javascript найти и прочитать содержимое произвольного локального файла?

Ответы [ 2 ]

11 голосов
/ 31 августа 2011

Конечно.

от переводчика:

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

или в коде:

var filesz = readFile('./tmp.txt');
0 голосов
/ 02 марта 2017

Для тех, кто хочет прочитать двоичный файл, используя charCodeAt по результатам readFile, не возвращайте ожидаемые значения для байтов выше 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. (Если вы знаете простой способ исправить это, пожалуйста, прокомментируйте.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...