首页 > 其他 > 详细

[Tips]Javascrip计算文件行数

时间:2014-02-09 23:18:00      阅读:317      评论:0      收藏:0      [点我收藏+]

 

 

bubuko.com,布布扣
function calcLineCount(filename, callback) {
    var fs = require(‘fs‘);

    var fileStream = fs.createReadStream(filename),
        lines = 0;

    fileStream.on(‘data‘, function (buf) {
        lines += buf.toString().match(/\n/g).length + 1;
    });

    fileStream.on(‘end‘, function () {
        callback(lines);
    });
}

calcLineCount(‘/Users/piaoger/Downloads/lc.js‘, function(lines) {
    console.log(lines);
});
bubuko.com,布布扣

其实也可以直接在Node.js中调用“wc”来解决问题的。只不过我之前用str.split(/\n/).length来做,应该会比match慢吧。

 

Piaoger

[Tips]Javascrip计算文件行数

原文:http://www.cnblogs.com/piaoger/p/3541968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!