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.读取数据时可以先缓存下来,最后拼接

你可能感兴趣的:(NodeJS)