fs && path.join()

fs 文件系统模块

  1. fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求

    • fs.readFile() 方法,用来读取指定文件中的内容

    • fs.writeFile() 方法,用来向指定的文件中写入内容

    • -------------------------------------------------------------------------------
    • fs.readFile() 的示例代码

    •  

// 1. 导入 fs 模块
const fs = require('fs')

// 2. 调用 fs.readFile() 方法读取文件
//  参数 1: 读取文件的存放路径
//  参数 2: 读取文件时候的编码格式,一般默认是 utf8
//  参数 3: 回调函数,拿到读取失败和成功的结果, err 以及 data
fs.readFile('./Tom.txt', 'utf8', function (err, data) {
  // 3. err
  // 如果读取失败,则 err 的值为 null
  // 如果读取失败,则 err 的值为错误对象, data 的值为 undefined
console.log(err)

    // 判断 err 对象是否为 null
     if (err) {
    return console.log('文件读取失败:', err.message)
      }

// 4. data 打印成功的结果
  console.log(data)
})

fs.writeFile() 的示例代码

const fs = require('fs')

fs.writeFile('./Tom.txt', 'Tom And Jerry', function (err) {
  if (err) {
    return console.log('文件写入失败', err.message)
  }

  console.log('文件写入成功')
})

 

 

 

 

 

 

使用 path.join() 方法,可以把多个路径片段拼接为完整的路径字符串

注意:今后凡是涉及到路径拼接的操作,都要使用 path.join() 方法进行处理。不要直接使用 + 进行字符串的拼接

const fs = require('fs')
const path = require('path')

// 使用 path.join() 做路径分割
fs.readFile(path.join(__dirname, '/Tom.txt'), 'utf8', function (err, data) {
  // 判断 err 对象是否为 null
  if (err) {
    return console.log('文件读取失败:', err.message)
  }

  console.log('文件读取成功,内容是:', data)
})

 

posted @ 2020-09-08 11:34  缔造cool  阅读(265)  评论(0编辑  收藏  举报