位置: 编程技术 - 正文

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)

  • 所得税费用怎么算分录
  • 支付外国公司费用要交税吗
  • 农产品普通发票抵扣政策
  • 债权投资减值的账务处理
  • 开票软件服务费全额抵扣怎么做账
  • 苗木属于农产品中哪一类
  • 个人工资薪金所得税怎么查
  • 盘盈的存货一般作为什么处理
  • 债务转为股份的协议
  • 建设工程的停工损失包括哪些内容
  • 当月发票未收到怎么办
  • 应收票据质押会计处理
  • 分配辅助生产车间成本记账凭证
  • 房产增值税征收期限
  • 国税网不能打印,怎么设置
  • 补充养老保险税前扣除政策
  • 免税发票备注栏
  • 免税投资背后的风险,你都清楚吗?
  • 个税没有扣除项,需要填写和确认吗
  • 社保显示已录入什么意思
  • 母公司的注册资金比子公司少可以么
  • 增值税税率为6%的是什么服务
  • 待处理财产损益计入资产负债表哪里
  • 企业税收分为几大类
  • 公司发工资了
  • w11系统有哪些新功能
  • 结转采购材料的实际成本会计分录怎么写
  • 一个公户从农业银行开户
  • 交了预付款后,一方违约怎么处理
  • 企业所得税汇算清缴表
  • 个人所得税计算方法及抵扣方法
  • win10我无法更改某些设置
  • 深入浅出stm8
  • php __destruct
  • 如何修复win10开机转圈五分钟
  • 公会经费缴费单位应于每月
  • 手机短信是哪一年开始的
  • 销售产品应交的消费税分录
  • 企业支付的贷款计入gdp
  • 跨年度坏账准备转回账务处理
  • 房地产企业如何计算土地使用税
  • uniapp开发微信小程序源代码
  • 税票报税怎么弄
  • php session用法
  • 出差住宿费会计分录怎么做
  • php页面跳转实现什么功能
  • 真相 百科
  • 全卷积网络fcn详解
  • windowsserver2012r2远程协助灰色
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • notepad+v
  • 成本核算步骤
  • 应计入损益的利得有什么
  • 生产工人工资属于生产过程中发生的费用吗
  • 进口货物会计分录举例
  • 关于固定资产的说法
  • 贸易公司开发票进项跟销项不符合怎么办?
  • 进项税转出如何结转
  • 销售货物提供运输服务分录
  • 购进材料,已付,材料尚未验收入库
  • 上年折旧没提今年可以补提吗
  • 限售股锁定期延长
  • 集团固定资产管理
  • 应计入财务费用的科目是
  • 怎么用sql脚本创建数据库
  • 怎么在windows
  • mac怎么自定义桌面图标
  • 快速解决儿童鼻塞
  • mac用chrome
  • process32first 进程信息为空
  • win10系统局域网共享打印机设置
  • 安卓listview的用法
  • win10安装node.js
  • jquery右击事件
  • android点击事件onclick用法
  • unity3d相机设置视角
  • 关于python整数类型
  • js文本框只能输入字母
  • 为何新能源汽车在东北推广不佳
  • 购买税控盘的发票需要交印花税吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设