目录:
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的更多相关文章

  1. Node+fs+定时器(node-schedule)+MySql

    目标:将本人写博客时候的截图保存到桌面的图片 执行保存到指定文件进行整理 并写入数据库 先看最终的目录结构: package.json文件: { "name": "zqz ...

  2. NodeJs+http+fs+request+cheerio 采集,保存数据,并在网页上展示(构建web服务器)

    目的: 数据采集 写入本地文件备份 构建web服务器 将文件读取到网页中进行展示 目录结构: package.json文件中的内容与上一篇一样:NodeJs+Request+Cheerio 采集数据 ...

  3. Node.js:fs文件系统模块

    fs文件系统模块,这是一个非常重要的模块,对文件的操作都基于它.该模块的所有方法都有同步和异步两种方式,下面便介绍一下该模块的使用. 1.检测当前进程对文件的权限 使用fs.access(path[, ...

  4. Node.js学习——基本模块之fs

    基本模块之fs 异步读文件 异步读取一个文本文件的代码如下: 'use strict'; var fs = require('fs'); fs.readFile('sample.txt', 'utf- ...

  5. 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 ...

  6. nodejs 使用fs实现多级联动

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0gAAAEdCAIAAAC5WdDhAAAgAElEQVR4nO3da3Mc153f8X4feq5lFR

  7. 【转】Hadoop FS Shell命令

    FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args> 的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme ...

  8. Asynchronous fs.stat.isDirectory()

    function showFile() { for(var i = 0; i< files.length; i++){ var itemFile = files[i]; fs.stat(__di ...

  9. Node.js入门笔记(4):文件系统(fs)

    文件系统(FileSystem) 文件系统模块 对于文件无外乎创建修改添加. File System - 文件系统模块 - require('fs') fs模块是核心模块,需要使用require导入后 ...

  10. 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 ...

随机推荐

  1. 微信小程序之ES6与事项助手

    由于官方IDE更新到了0.11.112301版本,移除了对Promise的支持,造成事项助手不能正常运行,解决此问题,在项目中引入第三方兼容库Bluebird支持Promise,代码已经整合到项目代码 ...

  2. redis 学习 01(下载 学习资源)

    1. windows 版 redis 下载地址 https://github.com/MSOpenTech/redis/releases 2. redis 实战源码 http://redisinact ...

  3. 今天遇到sqlyog连接不上阿里云的数据库,最后百度解决了...

  4. 简要介绍BASE64、MD5、SHA、HMAC几种方法。

    加密解密,曾经是我一个毕业设计的重要组件.在工作了多年以后回想当时那个加密.解密算法,实在是太单纯了.     言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书.     ...

  5. Ubuntu 14.04 LTS 安装 spark 1.6.0 (伪分布式)-26号开始

    需要下载的软件: 1.hadoop-2.6.4.tar.gz 下载网址:http://hadoop.apache.org/releases.html 2.scala-2.11.7.tgz 下载网址:h ...

  6. Linux ip

    工具/原料 linux系统 putty 方法/步骤   Linux下查看IP一般都是用命令在终端查看了,使用命令行来进行查看.   想要在图形界面查看的朋友也有办法,不过就比较复杂,不如一条命令来得痛 ...

  7. webstorm常用快捷键

    常用快捷键—Webstorm入门 提高代码编写效率,离不开快捷键的使用,Webstorm拥有丰富的代码快速编辑功能,你可以自由配置功能快捷键. 快捷键配置 点击“File”-> “setting ...

  8. 如何删除xcode项目中不再使用的图片资源

    1. 利用工具    下载地址  http://jeffhodnett.github.io/Unused/   运行效果如下 2. 通过终端 执行 shell 命令 a. 第一步建立.sh 文件  如 ...

  9. 7 款顶级开源 BI(商务智能)软件和报表工具

    在这个信息化时代,每分每秒都产生海量数据.在海量数据中,挖掘出有用的数据,并且能以较人性化.直观的方式展示这些数据,变得尤为重要.本文将介绍 7款顶级开源 BI(商务智能)软件和报表工具,用于商业数据 ...

  10. Backbone 学习笔记

    Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用. 借助Backbone 我们可以使用REST的方式来最小化客户 ...