文件的读取和写入(了解即可)

1.简单文件写入

fs.writeFile(file, data[, options], callback)

-file 要操作文件的路径

-data 要写入的数据

-options 选项,可以对写入进行一些设置

-callback 当写入完成以后执行的函数

-flag

r 只读

w 可写

a 追加
在这里插入图片描述

示例

var fs = require('fs')

fs.writeFile('hello3.txt','这是通过writeFile写入的内容',function(err){

if(!err)

{

console.log('写入成功')

}

})

fs.writeFileSync(file, data[, options])

在这里插入图片描述

简单文件写入,实则用的依旧是同步和异步文件的写入,只不过将方法封装在了函数里面,直接操作起来比较方便。

2.流式文件写入

由于简单文件写入,同步文件和异步文件写入都是一次性的将文件写入,文件过大,会占用内存过大。都不适合大文件写入(性能较差,容易导致内存溢出)

var fs = require('fs')

2.1创建一个可写流

fs.createWriteStream(path[, options])

-path 文件路径

-options 配置的参数
在这里插入图片描述

var ws = fs.createWriteStream('hello3.txt')

Ws.write('通过可写流写入文件的内容')

可写流可多次写入文件

关闭流

ws.end()

3.文件的读取
3.1同步文件读取
3.2异步文件读取
3.3简单文件读取

fs.readFile(path[, options], callback)
在这里插入图片描述

fs.readFileSync(path[, options])
在这里插入图片描述

3.4流式文件读取

适用于大文件,可以分多次将文件读取到内存中

var fs = require('fs')

创建一个可读流

var rs =fs.createReadStream('an.jpg')

监听流的开启和关闭

rs.once('open',function(){

console.log('可读流打开了)

})

如果要读取一个可读流中的数据,必须要为可读流绑定一个data事件,data事件绑定完毕,它会自动开始读取数据。

rs.on('data',function(data){

console.log(data)

})
以上就是文件的读取和写入的全部内容啦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值