博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js 文件系统------------读取文件
阅读量:6310 次
发布时间:2019-06-22

本文共 1212 字,大约阅读时间需要 4 分钟。

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.cnblogs.com/ycyweb/p/9277388.html

你可能感兴趣的文章
Hadoop MapReduce编程 API入门系列之wordcount版本3(七)
查看>>
git命令
查看>>
Scrapy框架实现爬虫
查看>>
sphinx索引分析——文件格式和字典是double array trie 检索树,索引存储 – 多路归并排序,文档id压缩 – Variable Byte Coding...
查看>>
Spring MVC的一些学习笔记-入门配置和HttpMessageConverter
查看>>
RabbitMQ消息队列(二):”Hello, World“
查看>>
Python 图片转字符画
查看>>
USI和USCI的区别
查看>>
Memcached全面剖析–2.理解memcached的内存存储
查看>>
剑指offer三十七之数字在排序数组中出现的次数
查看>>
在Web Service中傳送Dictionary
查看>>
基于阿里云的JavaEE系统框架介绍
查看>>
[翻译] ASP.NET MVC CodePlex Preview 4 Release Notes
查看>>
[随笔] 不能卸,我舍不得。IE8,Beta2的。
查看>>
datasnap 2010 简介
查看>>
MessageBox的用法
查看>>
线程系列07,使用lock语句块或Interlocked类型方法保证自增变量的数据同步
查看>>
.NET基础拾遗(3)字符串、集合和流
查看>>
AngularJS中ui-router全攻略
查看>>
[Big Data - Kafka] Kafka设计解析(二):Kafka High Availability (上)
查看>>