文件操作-fs(filesystem)

引入文件模块

let fs = require('fs')

所有的文价操作都有同步与异步的分别,文件操作中,默认都是异步的

一、读取文件

fs.readFile()
第一个参数,为要读取的文件
第二个参数是一个回调函数,接收两个参数:error失败的回调,data成功后的回调

// 异步读取文件时,不再按照顺序去执行程序,其他代码先执行着,文件慢慢读取,等到文件读取完再输出
fs.readFile('../data/hello.txt',function(error,data){
  // 文件中存储的默认都是二进制数据 0 1
  // 这里默认会转成16进制,需要通过toString转为可认识的字符
  console.log(data.toString())
})

二、写入文件

fs.writeFile()
四个参数:
1、文件名称,包括文件格式;
2、需要写入文件的内容;
3、可选,配置对象{flag:"a"或"w"} flag属性: a 追加写入 w 正常写入(默认值);
4、写入时的错误信息;
注意:当写入的内容已经存在时,执行写入文件操作时会覆盖掉原有的文件。

fs.writeFile('hello.txt','hello node!',{flag:'a'},function(err){
  if(err){
    return console.log('写入失败!')
  }
  console.log('写入成功!')
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容