Node.js 文件系统------------读取文件

本文详细介绍了Node.js中fs模块的read方法用法,包括参数解释及示例代码。通过一个具体的例子展示了如何使用fs.open打开文件并利用fs.read进行文件读取。
fs.read(fd, buffer, offset, length, position, callback)
参数使用说明如下:
  • fd - 通过 fs.open() 方法返回的文件描述符。

  • buffer - 数据写入的缓冲区。

  • offset - 缓冲区写入的写入偏移量。

  • length - 要从文件中读取的字节数。

  • position - 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取。

  • callback - 回调函数,有三个参数err, bytesRead, buffer,err 为错误信息, bytesRead 表示读取的字节数,buffer 为缓冲区对象。

  input.txt内容

1 123456789
 
 
 1 var fs =require('fs');
 2 var buf =new Buffer(8);
 3 
 4 console.log("准备打开已存在的文件!");
 5 
 6 fs.open('./input.txt','r+',function(err,fd){
 7     if(err){
 8         return console.error(err);
 9     }
10     console.log("文件打开成功");
11     console.log("准备读取文件。");
12 
13     fs.read(fd,buf,2,buf.length-2,2,function(err,bytes){  //此处的2是针对input.txt的位置来说的
14         console.log(buf.length);
15         if(err){
16             console.log(err);
17         }
18         console.log(bytes +" 字节被读取");
19         if(bytes>0){
20             console.log(buf.slice(0,bytes+2).toString());  // 此处的0 是针对 缓冲区的位置来说的
21         }
22     })
23 
24     fs.close(fd,function(err){
25         if(err){
26             console.log(err);
27         }
28         console.log("文件关闭成功");
29     })
30 })
 
 

     注意前面的两个空格

 console.log(buf.slice(0,bytes+2).toString());  中的 0 取 2 时,结果是


本文练习来自 https://www.runoob.com/nodejs/nodejs-fs.html

转载于:https://www.cnblogs.com/ycyweb/p/9277388.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值