位置: 编程技术 - 正文

Node.js中文件操作模块File System的详细介绍(nodejs filereader)

编辑:rootadmin

推荐整理分享Node.js中文件操作模块File System的详细介绍(nodejs filereader),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs 文件,nodejs 打开文件,nodejs filereader,node 文件操作,node 文件操作,node运行js文件,nodejs writefile,node运行js文件,内容如对您有帮助,希望把文章链接给更多的朋友!

File System的缩写是fs,该模块提供本地文件的读写能力。

Nodejs导入文件系统模块(fs)语法如下所示:

异步和同步

Node.js文件系统(fs模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的fs.readFile()和同步的fs.readFileSync() 。

异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。同步则没有回调函数。

建议大家是用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞。

打开文件

语法如下:

path - 文件的路径。

mode - 设置文件模式(权限),文件创建默认权限为(可读,可写)。

callback - 回调函数,带有两个参数如:callback(err,fd) 。

flags - 文件打开的行为。具体如下:

flag description r 以读取模式打开文件。如果文件不存在抛出异常。 r+ 以读写模式打开文件。如果文件不存在抛出异常。 rs 以同步的方式读取文件。 rs+ 以同步的方式读取和写入文件。 w 以写入模式打开文件,如果文件不存在则创建。 wx 类似 ‘w',但是如果文件路径存在,则文件写入失败。 w+ 类似 ‘w+', 但是如果文件路径存在,则文件读写失败。 wx+ 类似 ‘w+', 但是如果文件路径存在,则文件读写失败。 a 以追加模式打开文件,如果文件不存在则创建。 ax 类似 ‘a', 但是如果文件路径存在,则文件追加失败。 a+ 以读取追加模式打开文件,如果文件不存在则创建。 ax+ 类似 ‘a+', 但是如果文件路径存在,则文件读取追加失败。

获取文件信息

语法如下:

fs.stat(path)执行后,会将stats类的实例返回给其回调函数。可以通过stats类中的提供方法判断文件的相关属性。

stats类中的方法有:

方法 描述 stats.isFile() 如果是文件返回 true,否则返回 false。 stats.isDirectory() 如果是目录返回 true,否则返回 false。 stats.isBlockDevice() 如果是块设备返回 true,否则返回 false。 stats.isCharacterDevice() 如果是字符设备返回 true,否则返回 false。 stats.isSymbolicLink() 如果是软链接返回 true,否则返回 false。 stats.isFIFO() 如果是FIFO,返回true,否则返回 false。FIFO是UNIX中的一种特殊类型的命令管道。 stats.isSocket() 如果是 Socket 返回 true,否则返回 false。

写入文件

语法如下:

如果文件存在,该方法写入的内容会覆盖旧的文件内容。

data -要写入文件的数据,可以是String(字符串)或Buffer(流)对象。

options - 该参数是一个对象,包含{encoding,mode,flag}。默认编码为utf8,模式为,flag为'w';

追加内容

Node.js中文件操作模块File System的详细介绍(nodejs filereader)

语法如下:

读取文件

语法如下:

fd - 通过 fs.open() 方法返回的文件描述符。

buffer - 数据写入的缓冲区。

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

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

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

encoding,编码格式,该项是可选的。

关闭文件

语法如下:

fd - 通过 fs.open() 方法返回的文件描述符。

截取文件

语法如下:

fd - 通过 fs.open() 方法返回的文件描述符。

len - 文件内容截取的长度。

删除文件

语法如下:

创建目录

语法如下:

mode - 设置目录权限,默认为 。

读取目录

语法如下:

删除目录

语法如下:

总结

标签: nodejs filereader

本文链接地址:https://www.jiuchutong.com/biancheng/374140.html 转载请保留说明!

上一篇:nodejs实例解析(输出hello world)(nodejs实例教程)

下一篇:nodejs和php实现图片访问实时处理(node js php)

  • 企业纳税申报表包括哪些表
  • 小型微利企业企业所得税优惠政策2021年
  • 计提资产减值准备体现了会计信息质量特征的( )
  • 固定资产折旧四种方法适用范围
  • 航空运单可以作为提货凭证吗
  • 预借差旅费,付给现金会计分录
  • 商业发票和形式发票英文
  • 跨月的普通发票怎么开
  • 职工基本医疗保险单位交的钱去哪里了
  • 服务类收入
  • 企业将自用设备进行出租
  • 租赁公司运输费计入什么科目
  • 税收分类编码如何添加
  • 资本公积与实收资本和盈余公积有什么区别?
  • 季度末需要结转什么科目
  • 地税逾期申报怎么处理
  • 私账对私账不用交税吗
  • 旅行社的税
  • 招待费多少
  • 未开票增值税怎么申报
  • 一般纳税人增值税申报操作流程
  • 长期待摊费用与折旧区别
  • 偿还借款利息是现金流量什么项目
  • 小规模纳税人一个月能开多少税票
  • 管理费用企业所得税标准
  • 英雄联盟怎么改左键移动
  • 餐饮企业原材料的核算,新城饭店为增值税一般纳税人
  • 冲销上月多记收入
  • PHPfor循环语句10的阶乘
  • 公司入股的钱叫什么
  • php实现原理
  • 担保费可以计入什么科目
  • 可变现净值高于成本计入当期损益吗
  • 其他应收款的会计处理
  • 工会经费税前扣除标准2022
  • 在我国,企业可以用税前利润弥补几年内的损失
  • Chrome谷歌浏览器官网
  • vue数据更新会触发什么生命周期
  • laravel执行seed命令
  • 施工企业会计核算特点有哪些
  • 处理固定资产时的账务处理
  • vue set-cookie
  • php传值给js
  • 转让费交什么税
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • ftp port命令
  • yii2框架漏洞
  • 差额纳税的劳务派遣安保服务征收率
  • 农业技术服务费税率
  • 增值税发票扩版申请说明
  • SQL Server 2000向SQL Server 2008 R2推送数据图文教程
  • 其他应付款的会计编码
  • 什么叫做固定资本
  • 非预算类专用账户
  • 今年发的去年的工资怎么扣税
  • 公司向个人借款怎么做账
  • 补缴年报所得税怎么填
  • 按季度报税怎么处理
  • 实收资本印花税最新规定
  • 供应合同转让协议
  • 资本溢价产生的主要原因
  • 会计记账中借方和贷方
  • sqlserver 中ntext字段的批量替换(updatetext的用法)
  • windows照片查看器在哪打开
  • win7开启远程设置
  • chkdsk命令有什么用
  • 在linux中使用apache发布web服务时默认web站点
  • 慎用小儿百部止咳糖浆
  • perl中@_
  • unity系统错误
  • jquery插件使用教程
  • python列表讲解
  • c#未来展望
  • android缓存机制
  • js常用方法总结
  • android 基类
  • 河南省医保卡中心电话
  • 泉港国税电子税务局官网
  • 土地增值税发票加计扣除5%年限
  • 华数tv业务认证账号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设