私はファイルを行ごとに読み取るためにlazy
andを使用しています(参照):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)
れると、文字列が返されます0
。0
が空の行の結果なのか、行に実際に単一の文字が含まれているのかを区別する方法が見つからないため、これは問題です0
。
なぜそうなのですか?そして、この問題を解決するにはどうすればよいですか?