0

这个问题有点尴尬,所以我将发布我的代码并说出它在做什么以及我想要它做什么。

var fs = require('fs');

var myReader = fs.createReadStream('file.tsv', { 
    flags: 'r',
    encoding: 'UTF-8',
    fd: null,
    mode: 0666,
    bufferSize: 64 * 1024,
    autoClose: true
});

myReader.on('data', function(data){

    var array = (array || data.split(/[\n]/));

    // Parse and print array

})

只要只有一个块,这完全可以正常工作,而且我的数据可以或将在一行中间分割。

我正在尝试保持相同的数组,并向其附加一个新块。上面的代码并不代表这方面的尝试,但我已经尝试了一些+=并且array.concat(data.split(/[\n]/))我没有取得太大的成功。

那么如何保持相同的数组进行解析,并在可用时将新数据附加到它?

谢谢你。

4

1 回答 1

1

尝试这个:

var t = "";
    myReader = fs.createReadStream(file, {
            flags: 'r',
            encoding: 'UTF-8',
            fd: null,
            mode: 0666,
            bufferSize: 128 * 1024,
            autoClose: true
        })

    myReader.addListener("data", function (chunk) {
            t += chunk;

        })
于 2013-05-28T02:25:02.270 回答