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 ...
随机推荐
- 微信小程序之小豆瓣图书
最近微信小程序被炒得很火热,本人也抱着试一试的态度下载了微信web开发者工具,开发工具比较简洁,功能相对比较少,个性化设置也没有.了解完开发工具之后,顺便看了一下小程序的官方开发文档,大概了解了小程序 ...
- 【转】js实现复制到剪贴板功能,兼容所有浏览器
两天前听了一个H5的分享,会议上有一句话,非常有感触:不是你不能,而是你对自己的要求太低.很简单的一句话,相信很多事情不是大家做不到,真的是对自己的要求太低,如果对自己要求多一点,那么你取得的进步可能 ...
- TCP 三次握手四次挥手, ack 报文的大小.tcp和udp的不同之处、tcp如何保证可靠的、tcp滑动窗口解释
一.TCP三次握手和四次挥手,ACK报文的大小 首先连接需要三次握手,释放连接需要四次挥手 然后看一下连接的具体请求: [注意]中断连接端可以是Client端,也可以是Server端. [注意] 在T ...
- canvas弹动
弹动,和缓动类似,不过是在终点前反复运动几次达到反弹的效果,具体的算法就是用目标点(target)和物体(mouse)的距离乘以系数累加至坐标上,这样就会有简单的弹动效果,但是一般的弹动效果都是慢慢变 ...
- php环境的搭建
Windows下php作为Apache的子模块加载 1.安装Apache后,找到httpd.conf文件,加入下列三行 #将php作为Apache的一个模块来处理LoadModule php5_mod ...
- 基于MST的立体匹配及相关改进(A Non-Local Cost Aggregation Method for Stereo Matching)
怀着很纠结的心情来总结这篇论文,这主要是因为作者提虽然供了源代码,但是我并没有仔细去深究他的code,只是把他的算法加进了自己的项目.希望以后有时间能把MST这一结构自己编程实现!! 论文题目是基于非 ...
- c# 集合
集合适用于元素个数是动态的情况. 当使用默认的构造函数创建一个空列表后(未指定容量),集合的容量为0:当往集合内添加元素,容量将变为4*2^n(n为0或正整数).当指定集合的大小为size后,容量将变 ...
- onmousewheel跟onscroll的区别
研习DOM中的事件方法,发现一些细微差别,百度一下没有类似的解答,随手记下来. onmousewheel事件 以下摘自http://help.dottoro.com/ljmracjb.php Bro ...
- 数据结构图文解析之:树的简介及二叉排序树C++模板实现.
0. 数据结构图文解析系列 数据结构系列文章 数据结构图文解析之:数组.单链表.双链表介绍及C++模板实现 数据结构图文解析之:栈的简介及C++模板实现 数据结构图文解析之:队列详解与C++模板实现 ...
- 8.Android 系统状态栏沉浸式/透明化解决方案
转载:http://www.jianshu.com/p/34a8b40b9308 前言 网上已经有很多有关于系统状态栏的解决方案,这篇文章也不会有什么新奇的解决方案,都是本人经过自己试验,统计提炼出来 ...