node05-fs
目录:
node01-创建服务器
node02-util
node03-events
node04-buffer
node05-fs
node06-path
node07-http
node08-express
node09-cookie
fs模块:
fs(文件):
 var fs = require("fs");
 //读取文件
 fs.readFile("1.txt","utf8",function(err,data){
     if(err){
         return console.error(err);
     }
     // console.log(data);
 });
 //写入文件
 /*
 fs.writeFile("file.txt","我是写入的啊啊啊",{
     flag:"w",
 },function(err){
     if(err){
         return console.error(err);
     }
     console.log("写入成功");
     fs.readFile("file.txt","utf8",function(err,data){
         console.log(data);
     });
 });
 */
 //追加内容
 fs.appendFile("file.txt","我是追加的内容",{flag:"w"},function(err){
     if(err){
         return console.error(err);
     }
     console.log("追加成功");
 });
 //复制文件
 fs.readFile("file.txt","utf8",function(err,data){
    fs.writeFile("file2.txt",data,function(err){
        if(err){
            return console.log(err);
        }
        console.log("复制成功");
    });
 });
fs(目录):
 var fs = require("fs");
 //创建目录
 /*
 fs.mkdir("test",0777,function(err){
     if(err){
         return console.error(err);
     }
     console.log("创建成功");
 });
 */
 /*
 * 1:执行 2:可写 4:可读
 * 所有者、所有者所在的组、任何人
 * 所有者 5 = 1 + 4 = 可执行、可读
 * */
 //读取目录
 /*
 fs.readdir(".",function(err,files){
     console.log(files);//files是所有文件组成的数组
 });
 */
 //查看文件目录的详细信息
 /*
 fs.stat("test",function(err,data){
     console.log(data);
 });
 */
 //判断文件是否存在
 /*
 fs.exists("test",function(bol){
     //文件存在,bol为true,反之为false
     console.log(bol);
 });
 */
 //通过相对路径获取绝对路径
 /*
 fs.realpath("test",function(err,path){
     console.log(path);
 });
 */
 //重命名
 fs.rename("test","test2",function(err){
     console.log("修改成功");
 })
fs(stream):
 var fs = require("fs");
 //stream : 流。用于处理大数据
 //复制文件
 /*
 function copy(oldFile,newFile){
     fs.readFile(oldFile,function(err,data){
         fs.writeFile(newFile,data,function(err){
             console.log("复制成功");
         });
     });
 }
 copy("1.jpeg","2.jpg");
 */
 //创建一个可读流
 var rs = fs.createReadStream("1.jpeg");
 var ws = fs.createWriteStream("2.jpeg");//创建一个可写流
 //每64k为一个小块
 /*
 var times = 0;
 rs.on("data",function(chunk){
     times ++;
     console.log(times);
     ws.write(chunk,function (err) {
         console.log("写入成功");
     });
 })
 */
 rs.pipe(ws);
fs(异步同步):
 var fs = require("fs");
 //异步读取文件
 // fs.readFile("1.txt","utf8",function(err,data){
     /*
     * err:读取错误的时候返回的错误信息
     * data:读取成功读取到的内容
     * */
     // console.log(data);
 // });
 // console.log("我是读取之后的内容");
 //同步读取文件
 var data = fs.readFileSync("1.txt","utf8");//返回的是读取内容
 console.log(data);
 console.log("我是读取之后的内容");
node05-fs的更多相关文章
- Node+fs+定时器(node-schedule)+MySql
		
目标:将本人写博客时候的截图保存到桌面的图片 执行保存到指定文件进行整理 并写入数据库 先看最终的目录结构: package.json文件: { "name": "zqz ...
 - NodeJs+http+fs+request+cheerio 采集,保存数据,并在网页上展示(构建web服务器)
		
目的: 数据采集 写入本地文件备份 构建web服务器 将文件读取到网页中进行展示 目录结构: package.json文件中的内容与上一篇一样:NodeJs+Request+Cheerio 采集数据 ...
 - Node.js:fs文件系统模块
		
fs文件系统模块,这是一个非常重要的模块,对文件的操作都基于它.该模块的所有方法都有同步和异步两种方式,下面便介绍一下该模块的使用. 1.检测当前进程对文件的权限 使用fs.access(path[, ...
 - Node.js学习——基本模块之fs
		
基本模块之fs 异步读文件 异步读取一个文本文件的代码如下: 'use strict'; var fs = require('fs'); fs.readFile('sample.txt', 'utf- ...
 - hadoop程序问题:java.lang.IllegalArgumentException: Wrong FS: hdfs:/ expected file:///
		
Java代码如下: FileSystem fs = FileSystem.get(conf); in = fs.open(new Path("hdfs://192.168.130.54:19 ...
 - nodejs 使用fs实现多级联动
		
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0gAAAEdCAIAAAC5WdDhAAAgAElEQVR4nO3da3Mc153f8X4feq5lFR
 - 【转】Hadoop FS Shell命令
		
FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args> 的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme ...
 - Asynchronous fs.stat.isDirectory()
		
function showFile() { for(var i = 0; i< files.length; i++){ var itemFile = files[i]; fs.stat(__di ...
 - Node.js入门笔记(4):文件系统(fs)
		
文件系统(FileSystem) 文件系统模块 对于文件无外乎创建修改添加. File System - 文件系统模块 - require('fs') fs模块是核心模块,需要使用require导入后 ...
 - RHCS 6.5 由于resource-agents-3.9.2-40.el6版本过低导致rgmanager[61164]: [fs] umount failed - REBOOTING问题的解决
		
問題描述: RHEL 6.5版本RHCS在disable或者relocate service的時候,會導致節點重啟,查看日誌顯示umount掛载點失敗,日誌如下: Nov 29 16:03:50 ph ...
 
随机推荐
- lambda与常用内置函数
			
lambda表达式: lambda arg:arg+1 数值操作: abs() 求绝对值 abs(-1) bin() 将十进制转换成二进制 bin(3) ,’0b11’ hex() 十进制转换为十 ...
 - ubuntu14.04   python3.*连接mysql
			
先下载pymysql文件,http://webscripts.softpedia.com/script/Database-Tools/PyMySQL-71606.html 我下载的是:PyMySQL- ...
 - JS获取URL地址参数
			
<script> var url = "http://127.0.0.1/index.php?old_quantity=168&date=1478309879000$id ...
 - 编译CM13源码添加来去电归属地 SudaMod开源项目,查看commit提交记录
			
这个问题纠结了很多时间,感谢苏打先森@Sudamod的开源项目. 大家知道CM13是没有来去点归属地的,就算有那也是google,对于中国人不适用,所以这里把方法贡献出来. 1.与通话有关的app D ...
 - deepin 15.3 安装数据库MariaDB10.0
			
直接终端执行安装命令即可 sudo apt-get install mariadb-server -y 查询DB编码 #进入数据库 mysql -uroot -p #显示默认编码 show varia ...
 - onmousewheel跟onscroll的区别
			
研习DOM中的事件方法,发现一些细微差别,百度一下没有类似的解答,随手记下来. onmousewheel事件 以下摘自http://help.dottoro.com/ljmracjb.php Bro ...
 - c# WebClient Get Post 方法
			
public string GetData(string url) { string data; using (var client = new WebClient()) { using (var s ...
 - c# WebClient文件下载
			
public void HttpDownload(string url, string path, ResourceType type) { using (var client = new WebCl ...
 - bzoj1835[ZJOI2010]base基站选址
			
据说正解是什么线段树优化DP,但是作为脑子有坑选手,我们需要5k的做法: 主席树+决策单调性..... F[m][i]表示已经放置了m个基站,第m个基站放置在第i个村庄,第i个村庄及之前的村庄的总最少 ...
 - shell命令lsof
			
PREFACE linux一切皆是文件,共有7中文件类型 1.普通文件(regular file) 2.目录文件(directory file) 3.块特殊文件(block special file) ...