let fs = require('fs')
/*
隔断的拿取数据,
对数据进行操作
*/
function readLines() {
let readStr = "";
let count = 0;
// 监听数据
input.on("data", (data) => {
readStr += data
let index = readStr.indexOf('\n');//末尾
let last = 0 //起始
while (index > -1) {
let line = readStr.substring(last, index)
last = index + 1
logFn(line, count)
count++
index = readStr.indexOf("\n", last) // 第二行开始查找
}
readStr = readStr.substring(last)
})
input.on("end", () => {
if (readStr.length > 0) {
logFn(readStr, count)
}
})
}
/*
输出内容
*/
function logFn(data, count) {
console.log(`第${count}行:${data}`);
}
/*
读取文件的方法
*/
let input = fs.createReadStream("文本大文件.txt")
readLines()
fs.createReadStream的使用
于 2023-03-16 20:44:38 首次发布