第二天 fs模块的读取与写入例案

//调用fs模块
var fs=require('fs')

//使用fs模块 '异步 '读取一个文件

/**
*使用fs模块 '同步' 读取一个文件
* 参数:1、文本文件(一个正确的路径)
* 2、字符编码(utf-8)
*3、回调函数
*/

fs.readFile('./文件名字','utf-8',function(err,data){
if(err){console.log('读取失败')}
else{console.log(data)}
})

/**
*使用fs模块 '同步' 读取一个文件
* 参数:1、文本文件(一个正确的路径)
* 2、字符编码(utf-8)
* 所有的程序语言中 都有try...catch 异常捕获机制
* try:试一试 试着做 catch:抓住 捕获
*/
var data=""
try{
data=fs.readFileSync('./文件名字','utf-8')
console.log('data:',data)
}catch(err){q
console.log('error:',err)
}

/**
* 使用fs模块 异步写入一个文件
* write(写) file(文件)
* 参数:1、给定一个要写入的文件,没有则会创建
* 2、要写入的事件或者内容
* 3、字符编码
* 4、回调函数:返回文件写入失败或成功信息
*/
var msg="???"
fs.writeFile('2.txt',msg,'utf-8',function(err){
if(err){console.log('写入失败')}
else{console.log('写入成功')}
})

/**
* 使用fs模块 同步写入一个文件
* 参数:1、给定一个要写入的文件,没有则会创建
* 2、要写入的事件或者内容
* 3、字符编码
* 4、写入选择 w:写入 a:追加
*/
var msg="哈哈哈"
fs.writeFileSync('2.txt',msg,'utf-8',{'flag':'w'})

原文地址:https://www.cnblogs.com/yeqi/p/12060693.html