如何用node写入读取文件内容

本篇内容介绍了“如何用node写入读取文件内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

超过10年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:成都网站设计、网站制作、外贸营销网站建设,成都网站推广,成都网站优化,整体网络托管,微信小程序开发,微信开发,app软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。

如何用node写入读取文件内容

区分版本号

LTS为长期稳定版,推荐安装LTS版本的Node.js. Current为新特性尝鲜版,对热衷于尝试新特性的同学来说,推荐安装Current版本的Node.js。

读取文件内容

使用readFile读取文件内容

读取失败是一个error对象

成功的话就是undefined

// 1.导入fs模块,操作文件
const fs = require('fs');
// 2.调用readFile() 方法 来读取文件
// 第一个参数是被读取文件的路径
// 第二个参数是编码格式
// 第三个参数是回调函数,拿到读取成功(dataStr)或者是失败的结果 (err)
fs.readFile('./file/01.text', 'utf8', function (err, dataStr) {
   console.log(err);// 打印失败的结果
   console.log("---------------------");
   console.log(dataStr);// 打印成功的结果
})

如何用node写入读取文件内容

判断文件是否读取成功

const fs = require('fs');

fs.readFile('./file/01.txt', 'utf8', function (err, dataStr) {
   if (err) {
       return console.log('读取失败!' + err.message);
   }
   console.log('读取成功!' + dataStr);
})

成功

如何用node写入读取文件内容

失败

如何用node写入读取文件内容

使用writeFile写入文件内容

const fs = require('fs');
// 三个参数
// 参数1表示文件存放路径
// 参数2表示要写入文件的内容
// 参数3回调函数
fs.writeFile('./file/02.text', 'Aic大山鱼', function (err) {
   // 写入成功后err的值就是null,且在该文件夹下生成一个02文件
   if (err) {
       return console.log('文件写入失败!' + err.message);
   }
   console.log('文件写入成功!');
})

如何用node写入读取文件内容

整理数据

思维梳理

要求:把一个文件的内容整理起来,放到另一个文件名字和分数用冒号分隔开

1.导入需要的fs文件系统模块

2.使用fs.readFile0方法,读取素材目录下的report-card.txt文件

3.判断文件是否读取失败

4.文件读取成功后,处理成绩数据

5.将处理完成的成绩数据,调用fs.writeFile0 方法,写入到新文件report-card(1).txt中

// 导入fs模块
const fs = require('fs');
// 调用resdFile()方法 读取文件
fs.readFile('./file/report-card.txt', 'utf8', function (err, dataStr) {
   toString(dataStr);
   // 判断是否读取成功
   if (err) {
       return console.log('读取失败!' + err.message);
   }
   // 把获取到的成绩用逗号分隔开保存
   const arrOld = dataStr.split(',');
   // 循环分割后的每一个数组,进行字符串的替换操作
   const arrNew = [];
   // item代表要遍历那个数组里的每一项
   arrOld.forEach(item => {
       // 把=替换成:
       arrNew.push(item.replace('=', ':'))
   });
   // 把新数组的每一项进行合并得到新的字符串
   const newStr = arrNew.join('\n');
   // 使用writeFile()方法,把处理完毕的数据写入到新文件中
   fs.writeFile('./file/report-card(1).txt', newStr, function (err) {
       if (err) {
           return console.log('写入失败!' + err.message);
       }
       console.log('写入成功!');
   })
})

路径动态拼接处理问题

在使用fs模块操作文件时,如果提供的操作路径是以/或./开头的相对路径时,很容易出现路径动态拼接错误的问题。

原因:代码在运行的时候,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路径。

// __dirname 表示当前文件所处的目录
const fs = require('fs');
// 使用方法
fs.readFile(__dirname + '/file/01.txt', 'utf8', function (err, dataStr) {
   if (err) {
       return console.log('读取失败!' + err.messages);
   }
   console.log('读取成功!' + dataStr);
})

path模块是Node.js官方提供的、用来处理路径的模块。它提供了一系列的方法和属性, 用来满足用户对路径的处理需求。

●path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串

●path.basename()方法,用来从路径字符串中,将文件名解析出来

const path = require('path');
// ../会抵消一层路径
const pathStr = path.join('/a', '/v', '../', '/d', 'c');
console.log(pathStr);
const path = require('path');
const fs = require('fs');
fs.readFile(path.join(__dirname, +'/file/01.txt'), 'utf8', function (err, dataStr
) {
   if (err) {
       return console.log(err.message);
   }
   console.log(dataStr);
})

path.basename使用

const path = require('path');
const fpath = '/a/d/c/index.html'
const fullName = path.basename(fpath);
console.log(fullName);
// 移除后缀名
const nameWithoutExt = path.basename(fpath, '.html');
console.log(nameWithoutExt);

获取路径中扩展名文件

path.extname()方法

const path = require('paht');
const fpath = '/a/s/d/f/index.html'// 路径字符串
const fext = path.extname('fpath');
console.log(fext);// 输出.html

“如何用node写入读取文件内容”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!

网页标题:如何用node写入读取文件内容
网站路径:https://www.cdcxhl.com/article20/pdjjjo.html

成都网站建设公司_创新互联,为您提供做网站网站制作移动网站建设手机网站建设虚拟主机定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站