Мне нужно прочитать распакованный файл в строку. Я добавил эти строки.Разархивируйте файл с диска и прочитайте его данные на узле.js
fs.readFile("report.gz", function(err, data) {
zlib.gunzip(data, function(err, dezipped) {
if (err) {
console.log(err);
} else {
console.log('length of data = ' + data.length);
console.log('length of dezipped =' + dezipped.length);
console.log(dezipped.toString("utf-8"));
}
});
});
В результате у меня есть только первая строка из моего файла (в переменной дезапиляции), как я могу читать все строки?
В консоли я вижу
length of data = 88875 (~ 85 Kb)
Length of dezipped = 528 (bytes)
я могу сделать вывод, что dezipped являются вырезанные данные настроек уже.
'zlib.gunzip()' распаковывает весь файл, а не только первую строку. Вы уверены, что файл правильно закодирован UTF-8? – robertklep
@robertklep Я обновил свой вопрос. Длина дезапинга медленная (если сравнивать с общей длиной заархивированного файла), а дезапированные данные обрезаны (до использования toString («utf-8»)). – yAnTar