美文网首页
fs模块-fs.read的使用案例

fs模块-fs.read的使用案例

作者: 静昕妈妈芦培培 | 来源:发表于2021-03-04 08:52 被阅读0次

fs.read(fd, buffer, offset, length, position, callback)##

fd 指定的文件中读取数据。
buffer 是数据(从 fd 读取)要被写入的 buffer。
offset 是 buffer 中开始写入的偏移量。
length 是整数,指定要读取的字节数。
position 参数指定从文件中开始读取的位置。 如果 positionnull,则从当前文件位置读取数据,并更新文件位置。 如果 position 是整数,则文件位置会保持不变。

回调有三个参数 (err, bytesRead, buffer)
如果文件没有被同时地修改,则当读取的字节数为零时,即到达文件的末尾。
如果调用此方法的 util.promisify() 版本,则返回 Promise(会传入具有 bytesRead 属性和 buffer 属性的 Object)。

例1:

const fs = require('fs')


//第一步:打开a.text
fs.open('./a.text', 'r+', (err, fd) => { //flags: 'r+'  打开文件用于读写,修改文件时使用
    if(err) {
        console.error(err)
        return
    }
    console.log('成功了打开了a.text文件,文件修饰符为' + fd)

    //第二步:读取文件
    //创建一个buffer类型的变量content来存储读取到的数据
    const content = Buffer.alloc(6)
    console.log(content)

    fs.read(fd, content, 0, 6, 24, (err,bytesRead, buffer) => {
        if(err) {
            console.error(err)
            return
        }
        console.log(`读取到的字节数:` + bytesRead)
        //buff和字符串通过'+'拼接,会被转换为字符串,再去拼接
        console.log('读取到的数据是:' + buffer)
        console.log(content)
        console.log('读取成功')
    })
})

执行结果:


image.png

解析:


image.png

fs.read(fd, [options,] callback)##

还可以把buffer,offset,length,position这四个选项单独写到一个对象里,效果一样

相关文章

  • fs模块-fs.read的使用案例

    fs.read(fd, buffer, offset, length, position, callback)##...

  • fs模块

    常见拷贝操作 这样有个问题,如果文件过大,就会占用极大内存。 fs.open、fs.read的用法 fs.writ...

  • 2019-06-22 fs模块

    一、同步实现 // 使用fs模块,创建一个目录fs// 使用fs模块,在目录中创建一个test.txt文件,往里面...

  • Node进阶 ---- fs

    1. fs模块 在Node.js中,使用fs模块来实现所有有关文件及目录的创建、写入及删除操作。 在fs模块中,所...

  • fs模块-fs.open和fs.write的使用案例

    1.如下:a.text的内容是: 我最喜欢的课程是英语,修改为我最喜欢的课程是数学 index.js 执行结果为:...

  • nodejs读写文本

    fs模块 fs 模块提供了一个 API,用于以模仿标准 POSIX 函数的方式与文件系统进行交互。 使用该模块: ...

  • NodeJS File System-文件系统模块

    该模块是核心模块,需要使用require导入后使用 异步打开一个文件 同步打开一个文件 fs模块读取文件内容 fs...

  • 使用fs模块完成成绩整理的案例

    核心思路:1、导入fs,使用fs.readFile()读取文件内容2、使用split()将dataStr字符串分割...

  • Node基础备注

    模块 http模块 url模块 fs模块 fs.state:检测是文件还是目录fs.mkdir:创建目录fs.wr...

  • 使用node实现静态文件服务器,仿nginx 静态服务器

    原理:使用node http 模块 createServer 方法创建服务, fs 模块读取文件内容,net 模块...

网友评论

      本文标题:fs模块-fs.read的使用案例

      本文链接:https://www.haomeiwen.com/subject/efqxfltx.html