目录:
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. 面向对象和面向过程的js版选项卡

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  2. [Bundling and Minification ] 三、缩小

    Minification 缩小,将文档的Size减小.主要是通过一下方式缩小文档的Size: 1.移除没用的空行 . 2.删除代码注释. 3.缩短js变量的名称,将变量名用一个字母表示.

  3. 使用s3cmd操作ceph rgw

    安装1.sudo apt-get install -y python-pip sudo pip install s3cmd 2. sudo apt-get install s3cmd   配置 s3c ...

  4. 【Beta】七天屠蛟记

    团队名字: 一不小心就火了 屠龙天团少年们: 031402504 陈逸超 (组长) 031402505 陈少铭 031402511 黄家俊 031402515 翁祖航 031402516 黄瑞钰 03 ...

  5. e-chart 本地加载中国地图

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  6. js中的逻辑与(&&)和逻辑或(||)

    之前有一个同事去面试,面试过程中碰到这样一个问题: 在js中写出如下的答案 : var a = 2; var b = 3; var andflag = a && b ; var orf ...

  7. PHP数组

    PHP数组的遍历 使用for语句循环遍历数组 在PHP中,不仅可以指定非连续的数字索引值,而且还存在以字符串为下表的关联数组.所以在php中很少使用for语句循环来遍历数组.使用for语句遍历连续数字 ...

  8. cf723a The New Year: Meeting Friends

    There are three friend living on the straight line Ox in Lineland. The first friend lives at the poi ...

  9. Navigation Bar options for Android (based on photosomething project)

    1, Tab控件即标签页,可以在一页中切换显示n页内容,要使用此效果,需要用到TabHost和Tabwidget类.(过时了?) Tab控件具有两种实现过程,一是在同一个Activity中切换显示不同 ...

  10. UVA-11991 Easy Problem from Rujia Liu?

    Problem E Easy Problem from Rujia Liu? Though Rujia Liu usually sets hard problems for contests (for ...