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)
})
以上就是文件的读取和写入的全部内容啦~