Tengo un archivo grande (utf8). Sé que fs.createReadStream
puede crear una secuencia para leer un archivo grande, pero no sincronizado. Así que trato de usar fs.readSync
, pero el texto de lectura está roto como "迈�"
.sincronización nodejs leer archivo grande línea por línea?
var fs = require('fs');
var util = require('util');
var textPath = __dirname + '/people-daily.txt';
var fd = fs.openSync(textPath, "r");
var text = fs.readSync(fd, 4, 0, "utf8");
console.log(util.inspect(text, true, null));
¿Está seguro de que el archivo está codificado con utf8? – thejh
sí, Unicode (UTF-8) y Unix (LF) – nroe
Creo que quiere decir "sincrónico" en lugar de "sincronizado". – hippietrail