JavaScript fs文件模块

  • Post author:
  • Post category:java


读取

var rs = fs.createReadStream(‘path’) rs.on(‘data’,function(data){}) rs.on(‘end’,function(err){}) 文件会自动分为多段 每一次由数据流动时会触发回调函数参数data存 放每次流动的数据

写入

var ws = fs.ceateWriteStream(‘path’) ws.write(写入内容) ws.end()

总体

var rs = fs.createReadStream(‘path’)

var ws = fs.createWriteStream(‘path’) rs.pipe(ws)

文件流(stream)


可以把文件分成很多段


createReadStream() 创建可以读取的文件流


createWriteStream() 创建可以写入的文件流


pipe() 管道,可以将读取的流添加到写入的流最总完成文件拷贝


on (事件名称,回调函数)添加实践,用于监听某个操作,一旦监听到会自动调用回调函数;实践名称是固定的字符串形式


单线程,同步,异步,流,实践

实践:用文件流拷贝1.zip到2.zip

//引入文件模块fs
const fs = require('fs');
// fs.unlinkSync('./2.txt')
var rs = fs.createReadStream('./1.zip');
//使用流的方式写入文件,会创建空文件
var ws = fs.createWriteStream('./2.zip');
//把读取的流添加到写入的流
//pipguandao1
rs.pipe(ws)



版权声明:本文为weixin_50112395原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。