我是这个javascript的新手,所以问一个简单的问题。 我正在使用Node.js来读取以下格式的文件。
NAME : noname
TYPE : filetype
lines : 15000
1 24 12
2 12 33
3 63 00
4 .. ..
..............
150000 16 91
EOF
'an empty line here'
我的代码是
var fs = require('fs');
if (fs.existsSync(filepath))
{
var data_array = fs.readFileSync(filepath).toString().split("\n");
//to check if it is reading correctly
console.log(data_array[0]);
console.log(data_array[1]);
console.log(data_array[2]);
console.log(data_array.length.toString());
}
但我意识到它也在阅读EOF'线和之后的空行。 我希望它在到达时能够停止' EOF'。
怎么做?
答案 0 :(得分:0)
如果" EOF"对你的业务逻辑很重要,需要忽略"任何事情"之后,您需要自定义代码才能实现这一目标。但是,文件(以及节点中的文件读取器代码)将自动检测文件中可用的EOF标记,而无需显式添加。如果这样就足够了,你实际上可以取出包括EOF在内的所有内容,并按照标准程序进行操作。
这可能看起来很简单,但是基于你自己对Javascript中的经验水平的警告以这种方式回答。
希望这有帮助。