fs , path模块的读取和写入

首先创建一个同级的js文件和一个文件夹 , 文件夹下有一个json文件, 如下所示

data.json里面是[{name : '王刚' } , {name : '小李' }]

我们需要做的是在运行yourfile.js文件时 , 往data.json文件后面追加一条记录{name : '老六'}

第一 : 首先我们需要用path模块 __dirname获取绝对路径 再拼接目标文件路径 接收 . 如下

        let gain= path . join(.join (__dirname(方法获取绝对路径) , (再拼接目标文件) ' bd/data.json ') )

第二 : 获取到目标文件夹再用 fs模块 readFileSync方法来读取 , 同时要把编码转成utf8

        let read = fs.readFileSync( gain , ' utf8 ')

第三 : 转变类型 需要转成对象类型 再push添加一条信息

        let type = JSON.parse(read)

        box.push({ name : '老六'})

第四 : 再次转换成字符串 用fs 方法里的writeFileSync 再写入进去

        fs.writeFileSync( gain,JSON.stringify(type ) )

整体代码如下

 这个方法还是比较简单易懂的 , 希望对大家有所帮助

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值