NodeJS - fs模块简单使用
2021-02-16 22:17
标签:覆盖 data 文件名 编码 llb 文件路径 cal fs模块 dem NodeJS - fs模块简单使用 标签:覆盖 data 文件名 编码 llb 文件路径 cal fs模块 dem 原文地址:https://www.cnblogs.com/mpci/p/12966917.html// fs模块提供了用于与文件系统进行交互的API, 使用这个模块时, 需要先加载模块
// 1. 加载fs模块
var fs = require(‘fs‘);
// 2. 写文件: fs.writeFile(file, data[, options], callback)
// 如果demo.txt文件已存在,则覆盖文件
fs.writeFile(‘./demo.txt‘, ‘Hello,World!‘, function(err) {
if (err === null) {
// err为空, 则说明文件写入成功
}
});
// 3. 读文件: fs.readFile(path[, options], callback)
// data参数的数据类型是一个Buffer对象, 里面保存的就是一个一个的字节 (可以理解为字节数组)
// 调用Buffer对象的toString()方法的时候, 不传编码参数, 默认是utf8
fs.readFile(‘./demo.txt‘, function(err, data) {
console.log(data.toString());
});
// 在读取文件的时候, 如果参数中传入了字符编码, 那么回调函数中的data默认就会转为字符串
fs.readFile(‘./demo.txt‘, ‘utf8‘, function(err, data) {
console.log(data);
});
// 以上的 ./ 相对路径, 相对的是执行node命令的路径, 而不是相对于正在执行的这个js文件路径
// __dirname: 表示当前正在执行的js文件的所在目录
// __filename: 表示当前正在执行的js文件的完整路径(包含文件名)
fs.readFile(__dirname + ‘/demo.txt‘, ‘utf8‘, function(err, data) {
console.log(data);
});
console.log(__dirname);
console.log(__filename);