位置: 编程技术 - 正文

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)

  • 房产税的房产原值是什么
  • 小规模收到专票怎么处理
  • 一般纳税人预缴税款几个点
  • 车辆购置税的纳税义务发生时间为
  • 个税汇算清缴可以修改收入吗
  • 金税盘数据怎么备份
  • 企业所得税的代码是什么
  • 公允价值变动损益
  • 隔月发票退回应该如何操作
  • 个人销售货物缴增值税吗
  • 发票专用章换了需要登记吗
  • 可转换债券含义
  • 外资企业享受什么优惠政策
  • 企业取得该项资产时实际发生的支出
  • 低值易耗品费用包括哪些
  • 接受虚开增值税 经侦立案
  • 哪些补贴可以不交个税
  • 超市商品售出可以退货吗
  • 物业公司收物业费如何入账
  • 一次性付清货款要交税吗
  • 公司报销学费属于 薪酬还是福利呢
  • 买烟酒开专票可以抵税吗
  • 发票已认证部分怎么撤销
  • 建筑行业包含哪些项目
  • 税收思想
  • 民办非企业所得税免税政策
  • 同一控制下股权转让印花税
  • 苹果macos catalina10.15.7
  • 计提小规模增值税的账务处理
  • 应收账款周转天数和应收账款周转率的关系
  • 核定征收的企业怎么交所得税
  • 公司买了一辆二手汽车,怎么入账
  • 辅助生产成本包含哪些
  • 微信公众号实名认证怎么更改
  • agsservice是什么进程
  • php制作数字验证码
  • 微信小程序和web端的交互
  • php读取php文件内容
  • 超分辨率代码
  • 小微企业认定标准时间
  • 租金没有发票可以退税吗
  • 非一般纳税人怎么报税
  • 银行账户收费开什么发票
  • 汽车折旧年限是几年如何计算
  • 政府会计业务活动费用会计分录
  • 发票认证注意事项及细节
  • 企业公司怎么申请
  • SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
  • etc发票写着不征税怎么办
  • 接受捐赠做账
  • 赠品视同销售会计分录如何编制?
  • 小规模减免税收入
  • 收到税务局退回的个税手续费怎么入账
  • 超市的商品品种繁多琳琅满目
  • 应收票据和应付票据可以对冲吗
  • 签订购货合同,计划下月购入的固定资产
  • 弥补上年亏损所需的资金
  • 跨年冲红发票账务处理需要调整申报表吗
  • 明细分类账的填写
  • mysql安装与配置详细教程
  • SQL Server的通用分页存储过程 未使用游标,速度更快!
  • 怎么操作win10系统
  • 怎么操作win10系统
  • Win7 64位旗舰版系统打开应用程序提示“发生未知的软件异常0xc06d007e”的解决方法
  • freebsd使用
  • vs显示进程已退出
  • windows7创建新桌面
  • winxp如何打开控制面板
  • 安装软件时提示无法访问网络位置
  • opengl做简单的模型
  • cocoscreator shader
  • qt配置opengl
  • shell监控脚本例子大全
  • javascript 组件
  • 23种设计模式全解
  • python 系统监控
  • jquery实现简单Tab切换菜单效果
  • 武汉税务局的电话
  • 河北工伤网上申请流程
  • 到税务局领购免税产品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设