我有一个大文件(utf8)。我知道fs.createReadStream
可以创建流来读取大文件,但不能同步。所以我尝试使用fs.readSync
,但是读取文本像"迈�"
一样被破坏。nodejs同步逐行读取大文件?
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));
你确定该文件是用utf8编码的吗? – thejh
是的,Unicode(UTF-8)和Unix(LF) – nroe
我认为你的意思是“同步”而不是“同步”。 – hippietrail