【发布时间】:2017-01-22 18:30:18
【问题描述】:
我有一个非常大的文件,我需要解析和读取“BEGIN DATA”和“END DATA”分隔符之间的数据,然后执行类似解码块的操作。
我可以像这样使用“fs”库轻松打开文件:
fs.readFile(files[0], 'utf8', function (err, data) {
if (err) return console.log(err);
console.log(data)
});
但是,我需要通过流读取块中分隔符之间的数据,因此不要使用大量内存。
-----BEGIN DATA-----
MIIEzDCCArSgAwIBAgIVCugKYzMN5ra8zPWxYE8pUU9SxjYSMA0GCSqGSIb3DQEB
CwUAMHAxCzAJBgNVBAYTAkdCMRUwEwYDVQQIDAxXYXJ3aWNrc2hpcmUxEDAOBgNV
BAcMB1dhcndpY2sxEDAOBgNVBAoMB0VudHJ1c3QxETAPBgNVBAsMCFBLSSBURUFN
-----END DATA-----
-----BEGIN DATA-----
MIIETzCCAjegAwIBAgIVBShP2Mx74DZEyNKwYZZPGntRmSWnMA0GCSqGSIb3DQEB
DQUAMHIxCzAJBgNVBAYTAkdCMRUwEwYDVQQIDAxXYXJ3aWNrc2hpcmUxEDAOBgNV
BAcMB1dhcndpY2sxDDAKBgNVBAoMA0lCTTERMA8GA1UECwwIUEtJIFRFQU0xGTAX
5/62
-----END DATA-----
【问题讨论】: