Javascript - 如何读取文件

时间:2016-04-22 16:58:09

标签: javascript arrays node.js file fifo

我正在使用readline rd.on('line',function(line){..... 逐行读取文件。我想从第一行开始一次只消耗一行文件并继续到文件末尾。

在Array上看起来“unshift”(为了创建一个Queue来保留顺序)只能采用文字而不是变量。

我看到的主要且显然最简单的解决方案是读取文件并将int处理成字符串并将(\ n)拆分为数组。

有“更好”的方式吗?这似乎消耗了大量的内存并且因此有限制。

1 个答案:

答案 0 :(得分:2)

没有理由在将它们读入阵列之后再将它们推入,只是为了再次读取它们。处理public static IQueryable<T> ApplyFilters<T>(this IQueryable<T> query, List<GridFilters> gridFilters) { // foreach filter // Get property (propertyInfo) // Get Value(s) // Apply Filter query = query.Where(PropertyLessThanOrEqualString<T, string>(propertyInfo, value1)); // ... return query; } 模块发出的line事件时,只需处理该行。

以下是Readline module docs关于如何逐行阅读文件的摘录:

  

readline的输入选项的一个常见情况是将文件系统可读流传递给它。这就是人们如何对文件进行逐行解析的方法:

readline