编写程序:
在文件夹data里有文件a.txt和文件b.txt。将文件a.txt和文件b.txt的内容读取后写入文件c.txt中。
一、同步读取
const fs =require('fs');
let datas1=fs.readFileSync('./data/a.txt');
let datas2=fs.readFileSync('./data/b.txt');
let datas3=datas1+datas2;//对错误进行处理
// catch捕获异常。如果文件不存在,报错。应该捕获异常
try {fs.writeFileSync('./data/c.txt',datas3);
} catch (e) {console.log(e);
}
二、异步读取
const fs =require('fs');
fs.readFile('./data/a.txt',(err,data1)=>{ //读取a.txtif(err){console.log('a读取错误');return;}console.log(data1.toString());fs.readFile('./data/b.txt',(err,data2)=>{ //读取b.txtif(err){console.log('b读取错误');return;}console.log(data2.toString());
//对错误进行处理try {fs.writeFile('./data/c.txt',data1 + data2 ,(err)=> { //data1 + data2 a与b的内容if(err){console.log('c写入错误');return;}console.log('写入成功');});} catch (e) {console.log(e);}});
});