1:读文件:

readFile()

readFile(path, [optiions, ] callback)

path:路径

options:读取格式

callback:回调函数

2:写文件:

writeFile()

writeFile(path, data, [optiions, ] callback)

path:路径

data: 写入数据内容

options:读取格式

callback:回调函数

// 导入fs模块
const fs = require('fs')// 调用readFile()读取文件
// 判断文件是否读取成功
fs.readFile(__dirname + '/files/try.txt', 'utf-8', function(err, dataStr) {// 看 err 是否为 null 来进行判断if (err) {return console.log('读取文件失败', err.message)} else {console.log('读取成功')}
})// 调用writeFile()写入内容,如果写入路径的文件找不到,路径正确会自动创建文件
// 注意:writeFile()不会自动创建路径
// 判断是否写入成功
fs.writeFile(__dirname + '/files/try.txt', '写入文本', 'utf-8', function(err) {if (err) {return console.log('写入文件失败', err.message)}else {console.log('写入成功')}
})

注意:

关于path的问题,当用 ./ 或者 ../ 开头的相对路径时候,容易出现问题,node会根据当前运行文件的路径来动态的拼接path路径

writeFile()方法可以创建文件但是不能创建路径

writeFile()方法对同一个文件操作的时候会把新的内容覆盖掉旧的内容

解决方法:

  1. 使用绝对路径可以解决这个问题(但是移植性特别差,不利于维护)
  2. node提供的 __dirname 表示当前文件所处的目录

node对文件的读取和修改相关推荐

  1. java读取修改文件内容_Java对本地文件内容读取、修改、删除的操作

    import org.apache.commons.lang.StringUtils; import java.io.*; import java.util.HashMap; import java. ...

  2. java 修改ini文件_Java读取和修改ini配置文件

    /** * 修改ini配置文档中变量的值 * @param file 配置文档的路径 * @param section 要修改的变量所在段名称 * @param variable 要修改的变量名称 * ...

  3. java 修改ini文件_java读取和修改ini配置文件 | 学步园

    /* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...

  4. 程序的又一次测量学实际应用(程序对全站仪测量学导出数据文件的读取与修改)...

    一.测量学的实习数据:(这是有问题的数据,第3列和第4列都少加了4000,第5列少加了20)     左边数据是测量学导出的data文件file1.txt               通过下面的程序修 ...

  5. 自动化工具-整理电子发票(Python实现PDF文件的读取和修改)

    博客主页:https://tomcat.blog.csdn.net 博主昵称:农民工老王 主要领域:Java.Linux.K8S 期待大家的关注

  6. c语言从文件删除指定行,C++操作文件行(读取,删除,修改指定行)

    /******************************************************** Copyright (C), 2016-2018, FileName:main Au ...

  7. java读取并修改xml文件

    java读取并修改xml文件 java如何读取xml并且修改xml文件呢?代码如下: //复制模板xnl File file = new File(xmlSavePath + "/mb.xm ...

  8. 读取和修改caffemodel文件里的参数

      基于caffe 的卷积神经网络模型训练后得到的权值是通过Google Protobuf来存储的后缀名为.caffemodel的二进制文件,这类文件一般很难直接打开进行权值的读取和修改.有的时候我们 ...

  9. php中配置文件操作config.php文件的读取修改等操作

    定义和用法 fputs() 函数写入文件(可安全用于二进制文件). fputs() 函数是 fwrite() 函数的别名. //file 必需.规定要写入的打开文件. //string 必需.规定要写 ...

最新文章

  1. linux用户登陆后无法加在.bashrc
  2. 洛谷P1558 色板游戏
  3. 2017.3.6~2017.3.7 Harry And Magic Box 思考记录(特别不容易)
  4. 【机器学习基石】概述(一)
  5. 视频教程-区块链技术与应用视频课程【基础篇】-区块链
  6. HTML网页设计制作大作业-制作漫画网页设计6个页面(HTML+CSS+JavaScript)
  7. matlab 康托尔集,【德国数学康托尔构造的这个图形叫分形,称做康托尔集.从长度为1的...-康托尔-谭榷刨同学...
  8. 《现代密码学》学习笔记——第七章 密钥管理[一]
  9. python模拟生成微软序列号,python生成随机序列号
  10. open用法 vba_open方法读写文件
  11. html 5新增技术,HTML5新增元素,标签总结
  12. HTML Purifier
  13. Dell居然用EMS给我寄发票
  14. 为什么亚马逊AWS EC2 ping会不通
  15. 修复Adobe Flash Player
  16. PHP人民币小写数字转大写中文
  17. 企业微信怎么扫描名片加好友?企业微信名片如何统计好友添加情况?
  18. 微信小程序手机号+授权登录
  19. PTA Java版 有重复的数据
  20. 信息安全专家李钊博士:信息物理系统安全措施

热门文章

  1. 如何制作 linux 系统 U盘启动盘
  2. yxc_第一章 基础算法(三)_离散化
  3. python实现标号法确定最短路径
  4. 二级计算机c语言解题技巧,2010年全国计算机等级考试二级C语言考试题型解题技巧...
  5. Xmanager 5问题记录
  6. 计算机管理怎么分硬盘,电脑磁盘空间划分_电脑磁盘分区怎么分
  7. Linux 系统增加硬盘
  8. keil5编译后Code RO-data RW-data ZI-data是什么
  9. 【LaTeX】MikTex+TexStudio安装及配置论文写作环境
  10. 关于c中的%x及其它格式化符