node对文件的读取和修改
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()方法对同一个文件操作的时候会把新的内容覆盖掉旧的内容
解决方法:
- 使用绝对路径可以解决这个问题(但是移植性特别差,不利于维护)
- node提供的 __dirname 表示当前文件所处的目录
node对文件的读取和修改相关推荐
- java读取修改文件内容_Java对本地文件内容读取、修改、删除的操作
import org.apache.commons.lang.StringUtils; import java.io.*; import java.util.HashMap; import java. ...
- java 修改ini文件_Java读取和修改ini配置文件
/** * 修改ini配置文档中变量的值 * @param file 配置文档的路径 * @param section 要修改的变量所在段名称 * @param variable 要修改的变量名称 * ...
- java 修改ini文件_java读取和修改ini配置文件 | 学步园
/* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...
- 程序的又一次测量学实际应用(程序对全站仪测量学导出数据文件的读取与修改)...
一.测量学的实习数据:(这是有问题的数据,第3列和第4列都少加了4000,第5列少加了20) 左边数据是测量学导出的data文件file1.txt 通过下面的程序修 ...
- 自动化工具-整理电子发票(Python实现PDF文件的读取和修改)
博客主页:https://tomcat.blog.csdn.net 博主昵称:农民工老王 主要领域:Java.Linux.K8S 期待大家的关注
- c语言从文件删除指定行,C++操作文件行(读取,删除,修改指定行)
/******************************************************** Copyright (C), 2016-2018, FileName:main Au ...
- java读取并修改xml文件
java读取并修改xml文件 java如何读取xml并且修改xml文件呢?代码如下: //复制模板xnl File file = new File(xmlSavePath + "/mb.xm ...
- 读取和修改caffemodel文件里的参数
基于caffe 的卷积神经网络模型训练后得到的权值是通过Google Protobuf来存储的后缀名为.caffemodel的二进制文件,这类文件一般很难直接打开进行权值的读取和修改.有的时候我们 ...
- php中配置文件操作config.php文件的读取修改等操作
定义和用法 fputs() 函数写入文件(可安全用于二进制文件). fputs() 函数是 fwrite() 函数的别名. //file 必需.规定要写入的打开文件. //string 必需.规定要写 ...
最新文章
- linux用户登陆后无法加在.bashrc
- 洛谷P1558 色板游戏
- 2017.3.6~2017.3.7 Harry And Magic Box 思考记录(特别不容易)
- 【机器学习基石】概述(一)
- 视频教程-区块链技术与应用视频课程【基础篇】-区块链
- HTML网页设计制作大作业-制作漫画网页设计6个页面(HTML+CSS+JavaScript)
- matlab 康托尔集,【德国数学康托尔构造的这个图形叫分形,称做康托尔集.从长度为1的...-康托尔-谭榷刨同学...
- 《现代密码学》学习笔记——第七章 密钥管理[一]
- python模拟生成微软序列号,python生成随机序列号
- open用法 vba_open方法读写文件
- html 5新增技术,HTML5新增元素,标签总结
- HTML Purifier
- Dell居然用EMS给我寄发票
- 为什么亚马逊AWS EC2 ping会不通
- 修复Adobe Flash Player
- PHP人民币小写数字转大写中文
- 企业微信怎么扫描名片加好友?企业微信名片如何统计好友添加情况?
- 微信小程序手机号+授权登录
- PTA Java版 有重复的数据
- 信息安全专家李钊博士:信息物理系统安全措施
热门文章
- 如何制作 linux 系统 U盘启动盘
- yxc_第一章 基础算法(三)_离散化
- python实现标号法确定最短路径
- 二级计算机c语言解题技巧,2010年全国计算机等级考试二级C语言考试题型解题技巧...
- Xmanager 5问题记录
- 计算机管理怎么分硬盘,电脑磁盘空间划分_电脑磁盘分区怎么分
- Linux 系统增加硬盘
- keil5编译后Code RO-data RW-data ZI-data是什么
- 【LaTeX】MikTex+TexStudio安装及配置论文写作环境
- 关于c中的%x及其它格式化符