目录:
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. FineUI小技巧(6)自定义页面回发

    前言 FineUI中的绝大部分回发事件都是由控件触发了,比如按钮的点击事件,下拉列表的改变事件,表格的排序分页事件.但有时我们可能会要自己触发页面回发,这时就要知道怎么使用 JavaScript 来做 ...

  2. InetAddress类

    InetAddress类是Java对IP地址(包括IPv4和IPv6)的高层表示.大多数其他网络类都要用到这个类,包括Socket,ServerSocket,URL,DatagramSocket,Da ...

  3. 代码比较器 Araxis Merge

    Araxis Merge 是一个可视化的文件比较.合并和同步的软件,能够方便的被软件工程师和 web 站点开发者使用快速精确地比较.了解和联合不同版本的源文件:进行版本和质量控制,创建 HTML 或是 ...

  4. linux命令总结

    vmstat: linux监控命令,可以展现服务器状态值. 一般vmstat工具的使用是通过两个数字参数来完成的,第一个是采样的时间间隔,单位是秒,第二参数是采样的次数 例:vmstat 3 2  ( ...

  5. sendEmail

    原文:http://blog.chinaunix.net/uid-16844903-id-308853.html 功能: 发邮件的客户端 官网地址: http://caspian.dotconf.ne ...

  6. JS中的进制转换以及作用

    js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现: //10进制转为16进制 ().toString() // =>&q ...

  7. ubuntu/mint 安装google的拼音输入法

    sudo apt-get install fcitx sudo apt-get install fcitx-googlepinyin im-config 即可完成google的输入法 重启计算机.在右 ...

  8. wpf *和auto的区别

    Auto 表示自动适应显示内容的宽度, 如自动适应文本的宽度,文本有多长,控件就显示多长. * 则表示按比例来分配宽度. <ColumnDefinition Width="3*&quo ...

  9. <<< Oracle表空间创建、修改、删除基本操作

    ORACLE 中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象 create tablespace myts  //建立表空间,名为mytsd ...

  10. IP地址,子网掩码、默认网关,DNS服务器是什么意思?

    (一)  问题解析001.   问:  IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?还有真 ...