fs文件系统模块

fs是nodejs官方提供的,用来操作文件的模块,它提供了一系列的方法和属性,用来满足用户操作文件的需求。

当在js中想要实用fs模块,需要先进行模块导入

const fs = require('fs');

1、fs.readFile()

使用fs.readFile()可以读取指定文件中的内容。具体格式如下:

fs.readFile(path,option,callback);
//参数一,必选,字符串,文件的路径。
//参数二,可选,表示用什么编码格式进行文件读取。
//参数三,必选,文件读取后,通过回调函数拿到读取的内容,

举例

const fs = require('fs');
//参数一,必选,字符串,文件的路径。
//参数二,可选,表示用什么编码格式进行文件读取,默认utf-8。
//参数三,必选,文件读取后,通过回调函数失败和成功的结果。
fs.readFile('./files/fs.txt','utf8',(err,dataStr)=>{
    console.log(err);
    console.log('---------------');
    console.log(dataStr);
})

//读取成功,err=null;读取失败,dataStr为文件内容
//读取失败,err为失败原因,dataStr=undefined


2、fs.writeFile()

使用fs.writeFile()可以在指定文件中写入内容。具体格式如下:

fs.writeFile(path,content,option,callback);
//参数一,必选,字符串,文件的路径。
//参数二,必选,表示向文件中写入的内容。
//参数三,可选,表示用什么编码格式进行文件读取。
//参数四,必选,文件读取后,通过回调函数拿到读取的内容,

示例:

const fs = require('fs');
fs.writeFile('./files/fs2.txt','hello,world!','utf8',(err,dataStr)=>{
    console.log(err);
    console.log('---------------');
    console.log(dataStr);
})

 注意:当我们使用文件的相对路径作为文件的操作路径时,很容易出现路径动态拼接错误的问题。

解决方案,提供文件的完整路径。

但这个方案移植性很差,不利于之后的代码维护。

如何解决:

①使用__dirname表示当前文件所属的目录。

注意事项:writeFile只能创建文件,不能创建路径。如果重复写入同一个文件,新内容会覆盖旧内容。


版权声明:本文为dilidilizzz原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。