开发者学堂课程【Node.js 入门与实战:fs-读取文件】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8251
fs-读取文件
目录
一、文件写入操作
二、文件读取操作
一、文件写入操作
// // --------实现文件写入操作-----------
// 1.加载文件操作模块,fs模块。
var fs = require('fs');
console.log( '000');
// 2.实现文件写入操作
var msg = 'Hello World,
你好世界!';
//调用fs.writeFile() 进行文件写入
// fs.writeFile(file, data[, options], callback)
fs.writeFile(' ./hello. txt',
msg,
'utf8', function (err) {
console.log(111');
// body...
//如果err === null,表示写入文件成功,没有错误!
//只要err里面不是null, 就表示写入文件失败了!
If
(err) {
console.log
('写文件出错啦!具体错误:’ + err);
} else {
console.log('ok');
});
console.log("222');
// ----------实现文件读取操作------------
//1.加载fs模块
var fs = require('fs') ;
// 2.调用fs.readFile() 方法来读取文件
// fs.readFile(file[, options], callback)
fs.readFile(' ./hello.txt', function (err, data) {
if (err) {
throw err;
}
// data 参数的数据类型是一个Buffer 对象,里面保存的就是一个一个的字节(理解为字节数组)
//把buffer 对象转换为字符串,调用toString() 方法
// console.log(data)
;(或者不写后两行,直接加上c
onsole.log(data.toString());
调用 Buffer 对象的toString() 方法的时候,不传 utf8 参数,默认也是utf8)
console. log(data. toString('utf8'));
});
二、文件读取操作
//-------------读取文件时,传递utf8 编码----------------
// 2.调用fs.readFile() 方法来读取文件
// fs.readFile(file[, options], callback)
//在读取文件的时候,如果传递了编码,那么回调函数中的data默认就会转换为字符串
fs.readFile(' ./hello.txt','utf8', function (err, data) {
if (err) {
throw err;
}
// data参数的数据类型是一个Buffer 对象,里面保存的就是一个一个的字节(理解为字节数组)
//把buffer 对象转换为字符串,调用toString() 方法
console. log(data);
// 5242880
//1024
*
1024
=
5
});
找到readFile参数,打开文档找到fs模块,再找到readFile。
共有三个参数,第一个是要读取这个文件的路径,
第二个是个可选项(这个可选项可以传一个编码,默认不选是 null),
第三个就是一的回调函数(当你读到这个文件以后会执行一个回调函数,回调函数有两个参数:err:读取文件出错,data:文件数据)