fs open 打开文件
fs.open(path, flags, mode, callback(err, fd)
path
文件路径
flags
: r/r+/rs/rs+/w/wx/w+/wx+
详情请看官方文档
mode
设置文件权限,文件创建时默认 0666(可读写)
clallback(err, fd)
回调函数,fd
为返回文件标识
const fs = require('fs')
const path = './hello.txt'
const flags = 'r+'
const mode = ''
const callback = (err, fd) => {
if (err) return console.error(err)
console.log(fd)
}
fs.open(path, flags, callback)
fs read 读文件(使用缓存区)
fs.read(path, buffer, offset, length, position, callback)
使用read
读取yywr
path
路径
buffer
读取的数据写入的缓存区
offset
缓冲区写入的写入偏移量
length
从文件中读取的字节数
positoin
文件读取的起始位置,如为 null
,则从当前文件指针位置读取
callback(err, butesRead, buffer)
回调函数,bytesRead
表示读取的字节数,buffer
为缓冲区对象
const fs = require('fs')
const buffer = new Buffer.alloc(1024)
const path = './life.txt'
const mode = 'r+'
fs.open(path, mode, (err, fd) => {
if (err) return console.log(err)
fs.read(fd, buffer, 0, buffer.length, 0, (err, bytes) => {
if (err) return console.log(err)
if (bytes > 0) {
console.log(buffer.slice(0, bytes).toString())
}
})
})
fs close 关闭文件
fs.close(fd, callback(err))
fd
是文件open()
中返回的文件描述符
callback(err)
回调参数
const fs = require('fs')
const path = './life.txt'
const mode = 'r+'
fs.open(path, mode, (err, fd) => {
if (err) return console.log(err)
fs.close(fd, (err) => {
if (err) return console.log(err)
})
})
fs unlink 删除文件
fs.unlink(path, callback(err))
path
文件路径
callback(err)
回调函数
const fs = require('fs')
const path = './life.txt'
fs.unlink(path, (err) => {
if (err) return console.error(err)
})