Nodejs前端学习Day4_fs文件系统模块基础应用之成绩转换

君子应有龙蛇之变,处于木雁之间

文章目录

  • 前言
  • 一、fs文件系统模块
    • 1.1 判断文件是否读取成功
    • 1.2 向指定的文件中写入内容
      • 1.2.1 fs.writeFile的语法格式
      • 1.2.2 fs.readFile和fs.writeFile的运用——成绩转换
  • 总结


前言

Day3fs开了点头


一、fs文件系统模块

1.1 判断文件是否读取成功

可以判断err对象是否为null,从而知晓文件读取的结果

const fs = require('fs')fs.readFile('./files/1.txt','utf8',function(err,dataStr){if(err){return console.log('读取文件失败'+err.message)}console.log('读取文件成功!'+dataStr)
})

成功
在这里插入图片描述
失败
在这里插入图片描述

1.2 向指定的文件中写入内容

1.2.1 fs.writeFile的语法格式

fs.writeFile(file,data[,options],callback)
  • 参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径
  • 参数2:必选参数,表示要写入的内容。
  • 参数3:可选参数,表示以什么格式写入文件内容,默认值是utf8。
  • 参数4:必选参数,文件写入完成后的回调函数

// 1.导入文件系统模块
const fs =  require('fs')
// 2.调用fs.writeFile()方法,写入文件的内容
// 参数1:表示文件的存放路径
// 参数2:表示要写入的内容
// 参数3:回调函数
fs.writeFile('./files/3.txt','ooooook',function(err) {// 2.1 如果文件写入成功,则err的值等于null// 2.2 如果文件写入失败,则err的值等于一个错误对象// console.log(err)if(err) {return console.log('文件写入失败!'+ err.message)}console.log('文件写入成功!')
})

1.2.2 fs.readFile和fs.writeFile的运用——成绩转换

直接见代码

// 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.1先把成绩的数据按照空格进行分割const arrOld = dataStr.split(' ')//此处arrOld是String对象//4.2对于循环分割后的数组,对每一项数据进行字符串的替换操作const arrNew = []//此处arrNew是Array对象arrOld.forEach(item => {arrNew.push(item.replace('=',':'))})console.log(arrNew)//4.3把新数组中的每一项进行合并,得到一个新的字符串const newStr = arrNew.join('\r\n')console.log(newStr)//5.调用fs.writeFile()方法,把处理完毕的成绩,写入到新文件中fs.writeFile('./files/成绩_OK.txt',newStr,function(err){if(err){return console.log('写入文件失败!'+err.message)}console.log('成绩写入成功!')})})

总结

用git来管理代码的产出,感觉不错(搞git花了比较多的时间,但是记录下来了,方便复用)

破局的方法是离开家

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434907.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用sdbg执行smali简单片段解混淆

https://github.com/CalebFenton/simplify/releases/download/v1.3.0/sdbg-0.1.0.jar "C:\Program Files\Java\jre-1.8\bin\java.exe" -jar sdbg-0.1.0.jar smali "Lu/ad;->c()V"其中smali为文件夹名称。 ###### Class p124u.C12414ad (u.ad) .class …

[晓理紫]每日论文分享(有中文摘要,源码或项目地址)--大模型、扩散模型、视觉语言导航

专属领域论文订阅 关注{晓理紫|小李子},每日更新论文,如感兴趣,请转发给有需要的同学,谢谢支持 如果你感觉对你有所帮助,请关注我,每日准时为你推送最新论文。 分类: 大语言模型LLM视觉模型VLM扩散模型视觉…

【数据分享】2015年泛第三极65国1km分辨率土壤侵蚀强度数据集(免费获取)

土壤数据是在环境、农业、生态等相关研究中都非常常用的数据!我们之前发表过一篇介绍土壤数据来源的文章(可查看之前推送的文章获悉详情)! 土壤侵蚀强度是土壤的重要属性!本次我们给大家带来的是2015年泛第三极65国1k…

完美解决:Failed to connect to huggingface.co port 443

https://hf-mirror.com/ 域名 hf-mirror.com,用于镜像 huggingface.co 域名。 方法:使用huggingface 官方提供的 huggingface-cli 命令行工具。 pip install -U huggingface_hub export HF_ENDPOINThttps://hf-mirror.com然后是模型下载测试 huggingf…

Backtrader 文档学习-Bracket Orders

Backtrader 文档学习-Bracket Orders 1. 概述 组合订单类型是一个非常宽泛的订单类别,只要brokder支持的订单类型都可以, 包括(Market, Limit, Close, Stop, StopLimit, StopTrail, StopTrailLimit, OCO)。 该功能用于回测,交互broker Brac…

【安卓】不需要魔法使用AuthenticationApp解决Github报2FA双重验证警告的问题

如果你也收到了类似的警告信息,那就一起启用2FA吧​。 背景介绍 Github提供了四种2FA方式: AuthenticatorApp(今天要分享的就是这个)SMS/Text message: 由于SMS不支持国内手机号, 不可用Security keys: 由于该方式需要物理设备等,不好Githu…

《WebKit 技术内幕》学习之十五(6):Web前端的未来

6 Chromium OS和Chrome的Web应用 6.1 基本原理 HTML5技术已经不仅仅用来编写网页了,也可以用来实现Web应用。传统的操作系统支持本地应用,那么是否可以有专门的操作系统来支持Web应用呢?当然,现在已经有众多基于Web的操作系统&…

蓝桥杯——每日一练(简单题)

题目 153是一个非常特殊的数,它等于它的每位数字的立方和,即1531*1*15*5*53*3*3。编程求所有满足这种条件的三位十进制数。(水仙花数) 解析 一、for循环进行取值再进行判断 二、方法一使用字符串的思想进行各元素的三次方计算再…

JAVA_Set系列集合:HashSet、LinkedHashSet、TreeSet底层详解

先看看 Set 系列集合的位置: Set 系列集合的特点: 无序:存取顺序不一致 如存入张三、李四、王五。而遍历获取到的是李四, 张三, 王五 不重复:可以去除重复无索引:没有带索引的方法,所以不能使用普通for循…

mac裁剪图片

今天第一次用mac裁剪图片,记录一下过程,差点我还以为我要下载photoshop了, 首先准备好图片 裁剪的目的是把图片的标题给去掉,但是不能降低分辨率,否则直接截图就可以了 解决办法 打开原始图片(不要使用预览&#xf…

jsp项目引入apollo-并实现动态参数控制定时任务

一、基础配置&#xff1a; 1、pom引入&#xff1a; <dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>1.8.0</version><exclusions><exclusion><artifac…

【C++杂货铺】详解类和对象 [上]

博主&#xff1a;代码菌-CSDN博客 专栏&#xff1a;C杂货铺_代码菌的博客-CSDN博客 目录 &#x1f308;前言&#x1f308; &#x1f4c1; 面向对象语言的特性 &#x1f4c1; 类 &#x1f4c2; 概念 &#x1f4c2; 定义 &#x1f4c1; 访问限定符 &#x1f4c2;分类 &#x…