NodeJS(四) 字符读取

console.log("ssss");
var fs=require("fs");
var re=fs.createReadStream("Test.txt",{highWaterMark:7});
re.setEncoding('utf8');
var texts="";
re.on("data",function(chunk){
   texts+=chunk;
 
});
re.on("end",function(){
    console.log(texts);
});
console.log("5555");

1.当读取数据时编译方式不同,会出现乱码,re.setEncoding('utf8');指定编码的方式可以避免问题

 

var fs=require("fs");
var re=fs.createReadStream("Test.txt",{highWaterMark:7});
 
var xxx=[];
var size=0;
re.on("data",function(chunk){
    xxx.push(chunk);
    size += chunk.length;
 
});
re.on("end",function(){
    var text=Buffer.concat(xxx,size);
    console.log(text.toString());
});
console.log("5555");

2.读取数据时可以先缓存下来,最后拼接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值