node.js读取文件fs.readFile()和写入文件fs.writeFile()
最近在学习node.js,对学习内容做个记录,今天记录一下node.js读取文件fs.readFile()和写入文件fs.writeFile()。
-
读取文件内容fs.readFile()
-
// 1.导入fs模块,来操作文件
-
const fs = require('fs');
-
-
-
// 2.调用fs.readFile()方法读取文件
-
// 参数一:读取文件的存放路径
-
// 参数二:读取文件的时候采用的编码方式,一般默认指定 utf8
-
// 参数三:回调函数,拿到读取失败和成功的结果 err dataStr
-
fs.readFile('./files/1.txt', 'utf8', function(err, dataStr) {
-
// 2.1 打印失败的结果
-
// 如果去读成功,则 err 的值为 null
-
// 如果读取失败,则 err 的值为 错误对象, dataStr 的值为 undefined
-
console.log(err);
-
console.log('---------------');
-
// 2.2 打印成功的结果
-
console.log(dataStr);
-
})
-
写入文件内容 fs.writeFile()
-
// 1.导入 fs 文件系统模块
-
const fs = require('fs');
-
-
// 2.调用 fs.writeFile() 方法, 写入文件的内容
-
// 参数1:表示文件的存放路径
-
// 参数2:不是要写入的数据
-
// 参数3:回调函数
-
fs.writeFile('./files/3.txt', "123ok", function(err) {
-
// 2.1 如果文件写入成功,则err的值等于null
-
// 2.2 如果文件写入失败,则err的值等于一个 错误对象
-
// console.log(err);
-
if (err) {
-
return console.log('文件写入失败!' err.message)
-
}
-
console.log('文件写入成功!')
-
});
-
练习:整理成绩内容
要求:将内容为如下图的文件,写入到另外一个文件中
需要读取的文件内容:
代码展示:
-
// 1.引入fs模块
-
const fs = require('fs');
-
-
// 2.调用fs.readFile() 读取文件信息
-
fs.readFile('../素材/成绩.txt', 'utf8', function (err, dataStr) {
-
// 3.判断是否读取成功
-
if (err) {
-
return console.log('文件读取失败!' err.message)
-
}
-
// console.log('文件读取成功!' dataStr);
-
-
// 4.将数据处理成我们需要的样子
-
// 4.1 将字符串装换成数组
-
const oldArr = dataStr.split(' ');
-
// 4.2 将每项的=替换成:
-
const newArr = [];
-
oldArr.forEach(item=> {
-
newArr.push(item.replace('=', ':'))
-
})
-
// 4.3 将数组转成字符串,并且换行展示
-
const newStr = newArr.join('\r\n');
-
-
// 5.调用fs.writeFile()方法,把处理完毕的成绩,写入到新文件
-
fs.writeFile('./files/成绩-ok.txt', newStr, function(err) {
-
if (err) {
-
return console.log('文件写入失败!' err.message);
-
}
-
console.log('文件写入成功!')
-
})
-
})
写入后的新文件:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhigjkje
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
微信公众号没有声音提示怎么办
PHP中文网 03-31