基本用法
导包:
const fs = require('fs');
调用unlink
方法:
- 第一个参数:要删除的文件的路径
- 第二个参数:回调函数
// 01.导包
const fs = require('fs');
//02.调用unlink方法
fs.unlink('./tmp/hello.txt', (err) => {
if (err) throw err;
console.log('已成功地删除文件');
});
读文件
调用
readFile
方法读文件:
- 第一个参数:文件的路径
- 第二个参数:可选参数,读职文件的编码格式
- 第三个参数:回调函数
- 没有UTF-8的读取
- 有UTF-8的读取
const fs = require('fs');
//02.调用readFile方法读文件
//第一个参数:文件的路径
//第二个参数:可选参数,读职文件的编码格式
//第三个参数:回调函数
fs.readFile('./etc/passwd.txt','utf-8', (err, data) => {
//err是一个错误对象,如果没有错就返回一个null.
//data是读的文件内容.
if (err) throw err;
console.log(data);
});
写文件
调用
writeFile
方法
- 第一个参数:写入文件路径
- 如果没有这个文件及会报错;如果没有这个文件,会自动帮你建这个文件.
- 第二个参数:要写入的内容
- 第三个参数: 回调函数
// 01.导包
const fs = require('fs');
//准备内容
const data1 =`
望庐山瀑布
唐.李白
日照香炉生紫烟,
遥看瀑布挂前川,
飞流直下三千尺,
疑是银河落九天.
`
const data2 =`
咏鹅
波波
鹅鹅鹅,
曲项向天歌,
白毛浮绿水,
红掌拨清波.
`
// 02.调用writeFile方法
// 第一个参数:写入文件路径
// 如果没有这个文件及会报错;如果没有这个文件,会自动帮你建这个文件.
// 第二个参数:要写入的内容
// 第三个参数: 回调函数
fs.writeFile('./etc/1.txt', data2, (err) => {
if (err == null){
console.log('文件已被保存');
}else{
console.log(err)
}
});
同步异步
- 同步
console.log('哈哈');
for(var i = 0;i<10;i++) {
console.log(i);
}
console.log('呵呵');
- 异步
console .log('哈哈');
setTimeout(() => {
console. log( '啦啦啦啦');
}, 2000);
console. log('呵呵');
- 同步异步测试
const fs = require('fs');
//读文件1 -- 同步
let data1 = fs.readFileSync('./etc/passwd.txt','utf-8');
console.log(data1 + '111');
//读文件2 -- 同步
let data2 = fs.readFileSync('./etc/passwd.txt','utf-8');
console.log(data2 + '222');
//读文件3 -- 同步
let data3 = fs.readFileSync('./etc/passwd.txt','utf-8');
console.log(data3 + '333');
//读文件4 -- 异步
fs.readFile('./etc/passwd.txt','utf-8', (err, data) => {
if (err == null){
console.log(data + '444');
}else{
console.log(err)
}
});
//读文件5 -- 异步
fs.readFile('./etc/passwd.txt','utf-8', (err, data) => {
if (err == null){
console.log(data + '555');
}else{
console.log(err)
}
});
//读文件6 -- 异步
fs.readFile('./etc/passwd.txt','utf-8', (err, data) => {
if (err == null){
console.log(data + '666');
}else{
console.log(err)
}
});