NodeJs文件系统操作模块fs使用方法详解

  

<强> NodeJs:文件读取API使用方法——readFile()

  
      <李>需求:使用节点中提供的文件操作API,读取文件目录下的1。txt文档中文本内容。   <李>节点的三个组成部分:ECMAScript核心+全局成员+核心API成员李   <李>核心API成员,在大家安装节点应用程序的时候,就已经安装到了自己的电脑中。   <李>如果想要访问核心成员,直接使用要求(“核心成员的名称”),就能够导入并使用这些核心成员。   
  

<代码> const fs=要求(fs);

  

fs。核心模块中,提供了一个fs.readFile方法,来读取指定目录下的文件

  

fs.readFile ();有三个参数

  
      <李>参数1:表示要读取的文件的路径李   <李>参数2:表示要以什么样的编码格式,来读取指定的文件,默认编码格式为null。   <李>参数3:表示当文件读取完成,调用这个回调回调函数来处理读取的结果。   <李>第一个参数,是误差对象,第二个参数,才是读取成功的结果。   
        fs.readFile(“。/文件/1. txt”、功能(呃,数据){   console.log(错);//空如果犯错为零就证明读取成功了,没有出的错   console.log(数据);//& lt;缓冲区比;读取的内容数据   })      

读取文件完整代码演示:

  

 NodeJs文件系统操作模块fs使用方法详解

  

<强> <强> NodeJs:文件写入API使用方法—— <强> <强> <强> - <强> <强> writeFile() 需求:调用fs.writeFile方法,向文件目录中,写入一个2. txt文档。

  

导入fs文件操作模块

  

<代码> const fs=要求(fs);

  
      <李>调用fs.writeFile写入文件   <李>参数1:路径字符串,表示要把文件内容写入到那个文件中李   <李>参数2:要写入的数据,可以指定一个字符串李   <李>参数3:可选参数,表示要以什么格式写入文件内容,默认以utf - 8格式写入文件(一般默认不传递第三个参数)   <李>参数4:文件写入完成之后的回调函数回调函数   
  

/*注释*/:在回调函数中,只有一个形参,犯错返回错误对象

  

写入文件完整代码演示:

  

 NodeJs文件系统操作模块fs使用方法详解

  

<强> <强> NodeJs:文件追加API使用方法—— <强> <强> <强>——appendFile <强> <强>() 强导入fs文件操作模块

  

<代码> const fs=要求(fs);

  

调用fs。appendFile追加文件内容

  
      <李>参数1:表示要向哪个文件中追加内容,指定一个文件的路径李   <李>参数2:表示要追加的具体的内容,可以传递字符串内容李   <李>可选参数:表示追加文本内容时候的编码格式,如果省略此参数。默认以utf8的格式追加内容李   <李>参数4:表示追加完成之后的回调李   
  

/*注释*/:有形参呃,追加失败之后的错误结果

  

追加文件完整代码演示:

  

 NodeJs文件系统操作模块fs使用方法详解

  

<强> <强> fs模块相对路径的问题:

  

使用fs模块操作文件的时候,如果提供的操作路径是相对路径,则会根据当前执行节点命令时的磁盘目录,去拼接提供的文件的相对路径,从而容易出现问题;

  

例如:   

 NodeJs文件系统操作模块fs使用方法详解

  

出现以下错误:

  

 NodeJs文件系统操作模块fs使用方法详解

  

Ps:上述图片内容中代码的路径请根据自身文件目录路径为主。

  

  

注意:在节点中_ _dirname表示当前这个文件,所处的磁盘目录

  

_ _filename表示当前这个文件的完整路径,路径中包含了具体的文件名

  

代码演示:

  

 NodeJs文件系统操作模块fs使用方法详解

  

结论:今后,只要在使用fs模块操作文件的时候,而且这个方法需要提供一个文件的操作路径,这时候大家一定要使用_ _dirname去拼接路径。

NodeJs文件系统操作模块fs使用方法详解