fs-文件操作

 RorinL     2021年04月03日 星期六 11:48:17     nodejs      nodejs文件系统    

fs模块是nodejs的核心模块,可以在js文件中直接引入

const fs = require('fs');

那么接下来纪录一下文件的读与写操作

1.fs.readFile文件读取

文件的读操作fs.readFile,fs.readFile是异步的,他的兄弟 fs.readFileSync()是同步版本

fs.readFile('./file/a.txt',function(err,data){
	if(err){
 		console.log('读取文件出错')
 	}else{
		console.log(data.toString())
 	}
})
//执行结果--
$ node server.js
i am a textppp

2.fs.writeFile写入文件

fs.writeFile也有一个同步版本fs.writeFileSync.

fs.writeFile(file, data[, options], callback)

file:写入哪个文件
data:写入的文本
options:写入模式,编码格式等(Object类型),包含 {encoding, mode, flag}
    encoding:编码格式默认utf8,
    mode:模式
    flag:
Flag	描述
r	以读取模式打开文件。如果文件不存在抛出异常。
r+	以读写模式打开文件。如果文件不存在抛出异常。
rs	以同步的方式读取文件。
rs+	以同步的方式读取和写入文件。
w	以写入模式打开文件,如果文件不存在则创建。
wx	类似 'w',但是如果文件路径存在,则文件写入失败。
w+	以读写模式打开文件,如果文件不存在则创建。
wx+	类似 'w+', 但是如果文件路径存在,则文件读写失败。
a	以追加模式打开文件,如果文件不存在则创建。
ax	类似 'a', 但是如果文件路径存在,则文件追加失败。
a+	以读取追加模式打开文件,如果文件不存在则创建。
ax+	类似 'a+', 但是如果文件路径存在,则文件读取追加失败。
callback:回调函数
fs.writeFile('./file/a.txt','写入文本',{flag: 'a+'},err=>{
   if(err){
	console.log('写入错误');
   }else{
	console.log('写入成功');
   }
})
//执行结果--
$ node server.js
写入成功

暂无评论

发表回复

您的电子邮箱地址不会被公开。

CAPTCHAis initialing...