如何阅读文件并避免' EOF'?

时间:2016-12-13 16:07:43

标签: javascript node.js

我是这个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'。

怎么做?

1 个答案:

答案 0 :(得分:0)

如果" EOF"对你的业务逻辑很重要,需要忽略"任何事情"之后,您需要自定义代码才能实现这一目标。但是,文件(以及节点中的文件读取器代码)将自动检测文件中可用的EOF标记,而无需显式添加。如果这样就足够了,你实际上可以取出包括EOF在内的所有内容,并按照标准程序进行操作。

这可能看起来很简单,但是基于你自己对Javascript中的经验水平的警告以这种方式回答。

希望这有帮助。