nodejs流之行讀取器例子

2021-09-11 09:52:13 字數 1097 閱讀 5986

我們現在寫乙個類,然後可以傳入乙個檔案路徑得到類的例項 然後我們可以監聽它的newline事件,當這個行讀取器每次讀到一行的時候就會向外發射newline事件,當讀到結束的時候會發射end事件 mac下的:

unix系統裡,每行結尾只有換行"(line feed)",即"\n",

windows系統裡面,每行結尾是"《回車》《換行》",即"\r\n"

mac系統裡,每行結尾是"回車"(carriage return),即"\r"

在ascii碼裡

換行 \n 10 0a

回車 \r 13 0d

let eventemitter = require("events");

let util = require("util");

let fs = require("fs");

const new_line = 0x0a; // /n換行

const return = 0x0d; // /r 回車

function linereader(path, encoding)

break;

default:

//每次讀乙個位元組放到buffers裡面快取起來

buffers.push(char[0]);

break;}}

});//當你用流去監聽資料的時候用on("data")或者on("readable")都一樣,當讀完之後讀會發射end事件

this._reader.on("end",()=>)}})

};util.inherits(linereader, eventemitter);

module.exports = linereader;

複製**

let linereader = require('./5.linereader');

let reader = new linereader('./1.txt','utf8');

reader.on('newline',data=>);

reader.on('end',()=>);

複製**

時間不早了,今天就到這了,洗洗睡了

人醜就要多讀書

C 使用資料讀取器

很久以前就借了一本 beginning c databases from novice to professional 最近閒來無事終於可以拜讀一下。讀來發現自己之前的資料庫操作是何等的粗鄙。今天 抽時間記錄下一些關於資料讀取器有關的內容。在本書後面的資料集時提及 如果只想讀取資料和顯示資料,則只需...

paddlepaddle定義資料讀取器

當檔案資料含有大量資料時,無法一次性載入到記憶體中,需要分批次操作訓練資料。import numpy as np import paddle 自定義reader creator,從文字中讀取一行資料 defreader creator filepath def reader with open fi...

輕量級Excel讀取器ExcelReader

使用者上傳excel檔案,要求讀取裡面資料,其實可以很簡單!新版excel2007以上的xlsx檔案,本質上是openxml格式,只需要解開壓縮包然後讀取內部xml即可得到想要的資料。excelreader 用於快速讀取單sheet的excel資料,早期是收費 原始碼的專案,最近一年轉為開源。nug...