位置: 编程技术 - 正文

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)

  • 没有审计报告的上市公司怎么办
  • 物流公司车子保险费怎么做账
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 营销策划代理合同
  • 城建税少申报了怎样罚款
  • 分公司不独立核算怎么做账
  • 开发票 专业设计服务
  • 税务登记法人变更后多久生效
  • 基建贷款贴息账户有哪些
  • 施工企业的成本会计对象
  • 企业为个人购房贷款政策
  • 应征消费税的汽车为啥不能抵扣
  • 材料暂估价比例
  • 现金存款账户
  • 应付职工薪酬包括公积金吗
  • 增值税申报表能更正申报吗
  • 进项大于销项怎么做账
  • 广告行业监管政策
  • 工业企业采购原材料
  • 高铁票财务怎么报销
  • 多缴税款如何办理退税
  • 降低增值税税率对消费者的影响有哪些
  • 出口退税转内销还是转免税好
  • 税控设备指什么
  • 赊销商品填制什么科目
  • 小微企业免税的会计分录怎么写
  • 报销招待费的会计怎么做
  • 发现以前年度多交增值税怎么申报
  • 企业重组后的债务怎么算
  • php ftp功能
  • 产品的注册费应由谁支付
  • 如何计提加计抵减额分录
  • 网上打印企业征信报告
  • ntpd命令
  • 认缴制对实务操作的可能影响有哪些?
  • 购进原材料用于生产免税产品
  • c语言fgets函数用法stdin
  • 主营业务收入登记明细账簿范本
  • 发工资扣了社保可以要求退回吗
  • 公司员工私车公用协议
  • 临时聘用人员管理办法
  • 增值税的征收对象是谁
  • 员工报销货款会计分录怎么写
  • SQLserver行转列
  • 公账转法人私账用途写备用金可以吗
  • 社保应该如何缴纳
  • 减免税额月底怎么结转
  • 损益类科目如何记忆
  • 拆迁置换安置房
  • 会计原始分录包括什么
  • 亏损股东现金补偿怎么算
  • 基本账户可以转私人账户吗
  • 现金流量的折现值公式
  • 通过备份记录获取文件
  • mysql 5.7.22安装教程
  • mysql查询慢的优化方案
  • Linux(CentOS)用split命令分割文件的方法
  • SmartFTP.exe - SmartFTP是什么进程
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • autorun.dll
  • awk正则表达式中引入变量
  • 如何解决电脑wifi无法上网
  • 进程aissca.exe
  • 苹果Mac系统怎么恢复出厂系统
  • 禁用远程桌面服务登录
  • windows8 如何关机
  • opengl纹理贴图正方体六个面
  • jquery()
  • js生成随机数函数
  • Android通过HttpURLConnection获取JSON并进行UI更新
  • 写给小白的情书
  • 税务局分局副局长什么级别的干部
  • 广州契税补贴2022政策
  • 宁波地税如何网上缴费
  • 购买的环保设备未使用检察建议
  • 上海市网上税务局登录
  • 重大税务案件审理办法51号令
  • 税款所属期起止日期
  • 电子税务局帐号不知道怎么找
  • 甘肃税务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设