[Node.js] 模块化 -- fs文件读取模块

    技术2022-07-15  53

    基本用法

    导包: 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) } });

    Processed: 0.013, SQL: 9