目录:
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. C#软件设计——小话设计模式原则之:单一职责原则SRP

    前言:上篇C#软件设计——小话设计模式原则之:依赖倒置原则DIP简单介绍了下依赖倒置的由来以及使用,中间插了两篇WebApi的文章,这篇还是回归正题,继续来写写设计模式另一个重要的原则:单一职责原则. ...

  2. 解决win8 下 eclipse 中文字体太小的问题

    一.把字体设置为Courier New  操作步骤:打开Elcipse,点击菜单栏上的“Windows”——点击“Preferences”——点击“Genneral”——点击“Appearance”— ...

  3. 关于 MonoDevelop on Linux 单步调试问题的解决

    在 MonoDevelop 中默认是关闭对外部程序集(.dll)的调试,可通过如下步骤来解决这个问题. 通过菜单[Edit]-[Preferences]-[Debugger]进入到调试器的设置页,把“ ...

  4. learn mips

    可以使用MARS来编汇编,MARS是一个用java编的IDE,它是一个模拟环境. 样例:重要的句子输出三遍 .data str: .asciiz "weidiao is great\n&qu ...

  5. 使用js实现显示系统当前时间并实现倒计时功能并触发模态框(遮罩)功能

    常常在我们的网页中需要倒计时来触发一些函数,例如遮罩等,在本项目中,通过使用jquery,bootstrap,实现了显示系统当前时间,并且实现了倒计时的功能,倒计时实现后将会弹出模态框(遮罩层).模态 ...

  6. 纯CSS实现图片水平垂直居中于DIV(图片未知宽高)

    <div class="demo"><a href="#"><img src="http://nec.netease.c ...

  7. JavaMeloay配置用于系统监控

    JavaMelody JavaMelody能够监控Java或Java EE应用程序服务器的运行状况,并以图标的方式显示:java内存.CPU使用情况.用户Session数量.JDBC连接数.http请 ...

  8. SpringMVC @RequestBody接收Json对象字符串

    其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象 ...

  9. Jsoup 使用教程:输入

    使用背景: 使用网络爬虫(或者手动复制),从别的网站上下载下来的内容,都是一堆的html,很多标签.样式 等等都可能是你所不需要的,或者 想要变成你想要的样式.那么该怎么办呢? 我们知道,每一个网页都 ...

  10. Python3 基本数据类型

    Python中的变量不需要声明,每个变量使用前必须赋值,变量赋值后才会被创建,在Python中变量就是变量,它没有类型.我们所说的"类型"是变量所指的内存中对象的类型. 等号(=) ...