博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node05-fs
阅读量:5321 次
发布时间:2019-06-14

本文共 2728 字,大约阅读时间需要 9 分钟。

 

目录:
 
 
 
 
 
 
 
 

 

 

fs模块:

 

fs(文件):

1 var fs = require("fs"); 2 //读取文件 3 fs.readFile("1.txt","utf8",function(err,data){ 4     if(err){ 5         return console.error(err); 6     } 7     // console.log(data); 8 }); 9 //写入文件10 /*11 fs.writeFile("file.txt","我是写入的啊啊啊",{12     flag:"w",13 },function(err){14     if(err){15         return console.error(err);16     }17     console.log("写入成功");18     fs.readFile("file.txt","utf8",function(err,data){19         console.log(data);20     });21 });22 */23 24 //追加内容25 fs.appendFile("file.txt","我是追加的内容",{flag:"w"},function(err){26     if(err){27         return console.error(err);28     }29     console.log("追加成功");30 });31 32 //复制文件33 fs.readFile("file.txt","utf8",function(err,data){34    fs.writeFile("file2.txt",data,function(err){35        if(err){36            return console.log(err);37        }38        console.log("复制成功");39    });40 });
View Code

 

fs(目录):

1 var fs = require("fs"); 2 //创建目录 3 /* 4 fs.mkdir("test",0777,function(err){ 5     if(err){ 6         return console.error(err); 7     } 8     console.log("创建成功"); 9 });10 */11 /*12 * 1:执行 2:可写 4:可读13 * 所有者、所有者所在的组、任何人14 * 所有者 5 = 1 + 4 = 可执行、可读15 * */16 17 //读取目录18 /*19 fs.readdir(".",function(err,files){20     console.log(files);//files是所有文件组成的数组21 });22 */23 24 //查看文件目录的详细信息25 /*26 fs.stat("test",function(err,data){27     console.log(data);28 });29 */30 31 //判断文件是否存在32 /*33 fs.exists("test",function(bol){34     //文件存在,bol为true,反之为false35     console.log(bol);36 });37 */38 39 //通过相对路径获取绝对路径40 /*41 fs.realpath("test",function(err,path){42     console.log(path);43 });44 */45 46 //重命名47 fs.rename("test","test2",function(err){48     console.log("修改成功");49 })
View Code

 

fs(stream):

1 var fs = require("fs"); 2 //stream : 流。用于处理大数据 3 //复制文件 4 /* 5 function copy(oldFile,newFile){ 6     fs.readFile(oldFile,function(err,data){ 7         fs.writeFile(newFile,data,function(err){ 8             console.log("复制成功"); 9         });10     });11 }12 copy("1.jpeg","2.jpg");13 */14 15 //创建一个可读流16 var rs = fs.createReadStream("1.jpeg");17 var ws = fs.createWriteStream("2.jpeg");//创建一个可写流18 19 //每64k为一个小块20 /*21 var times = 0;22 rs.on("data",function(chunk){23     times ++;24     console.log(times);25     ws.write(chunk,function (err) {26         console.log("写入成功");27     });28 })29 */30 31 rs.pipe(ws);
View Code

 

fs(异步同步):

1 var fs = require("fs"); 2 //异步读取文件 3 // fs.readFile("1.txt","utf8",function(err,data){
4 /* 5 * err:读取错误的时候返回的错误信息 6 * data:读取成功读取到的内容 7 * */ 8 // console.log(data); 9 // });10 // console.log("我是读取之后的内容");11 12 //同步读取文件13 var data = fs.readFileSync("1.txt","utf8");//返回的是读取内容14 console.log(data);15 console.log("我是读取之后的内容");
View Code

 

转载于:https://www.cnblogs.com/98-bky/p/6188259.html

你可能感兴趣的文章
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
两数和
查看>>
移动设备和SharePoint 2013 - 第3部分:推送通知
查看>>
SOPC Builder中SystemID
查看>>
MySQL数据库备份工具mysqldump的使用(转)
查看>>
NTP服务器配置
查看>>
【转】OO无双的blocking/non-blocking执行时刻
查看>>
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>