我正在使用lazy
并fs
逐行读取文件(参考):
Lazy = require('lazy');
fs = require('fs');
lazy = new Lazy(fs.createReadStream(filename, {
encoding: 'utf8'
}));
lazy.lines.forEach(function(line) {
line = String(line);
// more stuff...
}
奇怪的是,当读取一个空行时,String(line)
结果是 string 0
。这是一个问题,因为我找不到一种方法来区分0
是空行的结果,还是该行实际上包含单个字符0
。
为什么会这样?以及如何解决这个问题?