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(path, callback(err))
  • path 文件路径
  • callback(err) 回调函数
const fs = require('fs')
const path = './life.txt'

fs.unlink(path, (err) => {
  if (err) return console.error(err)
})

results matching ""

    No results matching ""