NodeJs 文件系统操作模块fs使用方法详解
Node.js作为一款基于JavaScript的服务端脚本运行环境,拥有着强大的文件系统操作模块fs。fs模块提供了许多API以进行文件读、写等操作,本文将详细讲解fs模块的使用方法。
fs模块的引入
在使用fs模块之前,需要先进行引入。可以使用以下代码实现:
const fs = require('fs');
读取文件的方法:fs.readFile()
fs模块提供了readFile()方法用于读取文件内容。readFile()方法有两个参数,第一个参数是文件的路径,第二个参数是回调函数。
fs.readFile('test.txt', function (err, data) {
if (err) throw err;
console.log(data);
});
其中,第一个参数 'test.txt',表示要读取的文件名,如果文件不在当前工作目录下,就需要写明具体的路径,例如 '/data/test.txt'。
回调函数中,第一个参数 err 表示读取文件时出现的错误,如果没有错误则为null;第二个参数 data 表示读取的文件内容。回调函数中可以进行一些操作,例如打印文件内容等。
写入文件的方法:fs.writeFile()
fs模块提供了writeFile()方法用于向文件中写入内容。writeFile()方法也有两个参数,第一个参数是文件的路径,第二个参数是要写入的内容。
fs.writeFile('test.txt', 'Hello World!', function (err) {
if (err) throw err;
console.log('文件已被保存');
});
其中,第一个参数 'test.txt' 表示要写入内容的文件名,如果文件不在当前工作目录下,就需要写明具体的路径,例如 '/data/test.txt'。
第二个参数 'Hello World!' 表示要写入的内容,可以是字符串、Buffer对象等。
回调函数表示文件已成功被保存。如果出现错误则会抛出异常。
示例说明一:读取并输出文件内容
假设当前工作目录下存在test.txt文件,我们可以使用以下代码实现,读取并输出文件内容:
const fs = require('fs');
fs.readFile('test.txt', function (err, data) {
if (err) throw err;
console.log(data.toString());
});
示例说明二:写入文件内容
假设当前工作目录下不存在test.txt文件,我们可以使用以下代码创建test.txt文件并写入内容:
const fs = require('fs');
fs.writeFile('test.txt', 'Hello World!', function (err) {
if (err) throw err;
console.log('文件已被保存');
});
以上就是本文关于NodeJs文件系统操作模块fs的使用方法详解,希望对Node.js开发者有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NodeJs 文件系统操作模块fs使用方法详解 - Python技术站