当我们使用Node.js来进行文件操作时,我们需要调用fs模块(File System),这个模块提供了对系统文件及目录的读写操作功能。
文件读取
想要读取一个文件,需要使用fs模块中的读取文件函数readFile方法,语法如下:
fs.readFile(file,[options],callback)
其中,file为文件路径,options为参数(可省略,不传即为默认值),callback为处理函数。callback包含两个参数:error 和 data ,其中 error为错误信息,data为读取的数据。
下面是一个读取文件内容并打印到控制台的示例:
const fs = require('fs');
fs.readFile('./example.txt', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data.toString());
});
其中example.txt为文件路径,toString()方法用于将二进制字符串转化为普通字符串,便于输出阅读。
文件写入
要进行文件写入操作,需要使用fs模块中的写入文件函数writeFile方法,语法如下:
fs.writeFile(file,[data],[options],callback)
其中file为文件路径,data为写入的数据,options为参数(可省略,不传即为默认值),callback为处理函数。callback包含一个参数:error,表示错误信息。
下面是一个将数据写入文件的示例:
const fs = require('fs');
const data = '这是要写入的数据';
fs.writeFile('./example.txt', data, (err) => {
if (err) {
console.error(err);
return;
}
console.log('数据写入成功!');
});
其中example.txt为文件路径,data为要写入的数据,如果文件存在则覆盖原来的文件内容,如果不存在则会自动创建文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈Node.js:fs文件系统模块 - Python技术站