博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs文件操作笔记
阅读量:7292 次
发布时间:2019-06-30

本文共 640 字,大约阅读时间需要 2 分钟。

nodejs添加了流的概念,通过流操作文件如行云流水,比早前便利畅快多了。

先来第一个例子,我们建一个stream.js文件,里面内容如下:

var fs = require("fs")var a = fs.createReadStream("source.txt")a.pipe(fs.createWriteStream("dest.txt"))a.on('end', function(chunk) {	console.log("复制完成");})

再在旁边建一个source.txt文件,里面随便写点东西,然后在控制台下,执行stream.js, 很快就会发现旁边多出一个dest.txt,内容成功拷进去。如果我再改一下source.txt的内容,再执行脚本,发现没有报错,内容也成功同步过去。

有关fs.createWriteStream的文档可以看

var http = require('http')var fs = require("fs"); // HTTP GET Requesthttp.get('http://www.163.com/',function(a){  // a.setEncoding('utf8');   a.pipe(fs.createWriteStream("dest.txt",{encoding:"utf8"}));   a.on("end", function(){       console.log("抓取完毕")   })})

转载地址:http://grrjm.baihongyu.com/

你可能感兴趣的文章
MySQL 数据类型 详解
查看>>
TreeMap 的排序
查看>>
解决JOOQ的Database product name must not be null问题
查看>>
终于有人把SDH、MSTP、OTN和PTN的关系解释清楚了……
查看>>
H5面试----介绍一下 CSS 的盒子模型
查看>>
版本管理规范
查看>>
ssh登陆不需要密码(配置信任有关系)
查看>>
Kubernetes[4]—RC(复制控制器-副本集)
查看>>
Citrix XenServer 优化
查看>>
js仿京东轮播图效果
查看>>
x-manager 管理 kvm虚拟机
查看>>
MySQL同步时,出现的ERROR 1201 (HY000)错误解决方法
查看>>
TurboMail邮件系统异地分布式部署方案
查看>>
我的友情链接
查看>>
Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
查看>>
Android异步从网络下载图片并且缓存图片到本地的demo
查看>>
Linux Shell编程入门
查看>>
JAVA调用返回XML格式数据的WebService,并通过XPath解析XML的应用
查看>>
虚拟机windows中编译环境的分辨率能否固定
查看>>
Python-函数
查看>>