| 1234567891011121314151617181920212223242526272829303132 |
- const fs = require(`fs`)
- // 传统读取
- // fs.readFile('./tempfile.txt', {encoding: "utf8"}, (err, data) => {
- // })
- // 通过流读取
- const reader = fs.createReadStream(`./tempfile.txt`, {
- start: 3, // 从第三个字节开始读取
- end: 6, // 读到第六个字节
- highWaterMark: 2, // 每次读取2个字节
- encoding: `utf8` // 通过 utf8 字节
- })
- reader.on(`data`, (data) => {
- console.log(data)
- reader.pause() // 暂停读取
- setTimeout(() => {
- reader.resume()
- }, 100) // 0.1 s之后恢复读取
- })
- reader.on(`close`, () => {
- console.log(`file closed`)
- })
- reader.on(`open`, () => {
- console.log(`file opened`)
- })
|