位置: 编程技术 - 正文

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)

  • 计提税金会计分录怎么算
  • 税收分类编码是唯一的吗
  • 其他应收款和其他应付款可以通用吗
  • 管理费用当月可以有余额吗
  • 计提的成本次月怎么处理
  • 残疾人就业保障金申报时间
  • 水费3个点税
  • 有限责任公司相关规定
  • 餐饮公司开分店还需要办手续吗
  • 预收账款借方余额可以计入应收账款的哪方
  • 股权转让1元转让
  • 企业会计准则和新会计准则的区别
  • 转让土地使用权属于销售无形资产吗
  • 银行代扣水电费要手续费吗
  • 委托代销收取手续费账务处理
  • 行政事业单位会计的工作内容
  • 以前年度损益调整属于哪类科目
  • 所得税费用是在哪个科目
  • 二手车交易公司需要什么资质
  • 外购无形资产的成本包括进口关税吗
  • 工程结算收到钱的时候怎么做账?
  • 补提以前年度税费应该计入
  • 车船税没发票只在备注可以计入管理费用吗
  • 因改制重组等原因撤回出口退税备案需要提交哪些资料?
  • 运输费计入什么会计分录
  • 如何调整文件夹内文件的顺序
  • php is_integer
  • 商业银行提取的贷款损失准备金
  • 固定资产增加应计入什么
  • 应收账款债权融资计划业务操作指引
  • sdhc 速度
  • 汉密尔顿岛在哪里
  • 哪个光圈值最大
  • [error] Error: Fail to open IDE 问题解决
  • 城市公交网
  • php自定义函数的语法格式
  • 购进的产品样品怎么入账
  • 【Pytorch深度学习实战】(11)变分自动编码器(VAE)
  • 企业所得税利息费用的扣除标准
  • ci框架过时了吗
  • frogfish躄鱼
  • 开发票时有哪些规定呢?
  • 不抵扣的发票需要认证吗
  • 劳务人员劳务费走薪资还是走报销
  • python pdb模块
  • 帝国cms使用手册
  • 应该是下个月
  • 销售旧货的增值税是销项税吗
  • 航空电子客票行程单是发票吗
  • 收到银行电子汇票已入账怎么做账
  • 外籍个人是否可以买社保
  • 异地房产税如何收
  • 租厂房需要办环评注意事项
  • 向其他公司投资专利账务处理
  • 应交增值税一转出未交增值税
  • 如何合理的运用网络
  • 一般纳税人支付的哪些增值税进项税额不能抵扣
  • mysql8.0存储过程
  • win7旗舰版系统恢复
  • windows7如何获得正版
  • 电脑win10键盘失灵
  • vrvprotect.sys
  • ubuntu 125%
  • xp死机不动
  • 在Linux系统中如何打开R语言控制台
  • 怎么使用linux
  • nodejs怎么在服务器运行
  • perl格式化输出 %s
  • unity画面效果润色
  • js 单引号
  • 三证合一后还有税务登记证吗?
  • 甘肃国税电子税务局
  • 中国宗教协会如何注册?
  • 小汽车碰撞游戏视频
  • 133平房子公摊36.88
  • 排污费属于什么费用科目
  • 黔西南州医疗保险报销比例
  • 山东省合格考密码
  • 村级服务公开的具体内容
  • 农副产品批发价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设