编写程序:
在文件夹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.txt
if(err){
console.log('a读取错误');
return;
}
console.log(data1.toString());
fs.readFile('./data/b.txt',(err,data2)=>{ //读取b.txt
if(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);
}
});
});