📜  用 utf8 fs 编写 - Javascript (1)

📅  最后修改于: 2023-12-03 15:11:14.548000             🧑  作者: Mango

用 UTF-8 fs 编写 - JavaScript

在 JavaScript 中,使用 fs 模块来读写文件和文件夹是很常见的。 UTF-8 是一种常见的字符编码方式,它可以支持多种语言,因此在使用 fs 模块进行文件读写时,常常需要使用 UTF-8 编码方式。

本文将介绍如何使用 UTF-8 fs 来进行文件读写的操作。

安装

要使用 fs 模块,首先需要安装 Node.js。安装完成后,在命令行中输入以下命令来安装 fs 模块:

npm install fs
使用

接下来,可以导入 fs 模块:

const fs = require('fs');
读取文件

可以使用 fs.readFile() 方法来读取一个文件的内容。其中,第一个参数是文件路径,第二个参数是文件编码方式(可以省略,默认为 utf8):

fs.readFile('/path/to/file.txt', 'utf8', function(err, data) {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});
写入文件

可以使用 fs.writeFile() 方法来写入一个文件的内容。其中,第一个参数是文件路径,第二个参数是文件内容,第三个参数是文件编码方式(可以省略,默认为 utf8),第四个参数是写入完成后的回调函数:

fs.writeFile('/path/to/file.txt', 'Hello World!', 'utf8', function(err) {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been written.');
});
创建文件夹

可以使用 fs.mkdir() 方法来创建一个文件夹。其中,第一个参数是文件夹路径,第二个参数是文件夹的权限(可以省略,默认为 0o777),第三个参数是创建完成后的回调函数:

fs.mkdir('/path/to/folder', function(err) {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Folder has been created.');
});
删除文件或文件夹

可以使用 fs.unlink() 方法来删除一个文件,使用 fs.rmdir() 方法来删除一个空文件夹。如果要删除一个非空文件夹,则需要使用 fs.rmdirSync() 方法。其中,第一个参数是文件或文件夹的路径,第二个参数是删除完成后的回调函数:

fs.unlink('/path/to/file.txt', function(err) {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File has been deleted.');
});

fs.rmdir('/path/to/folder', function(err) {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Folder has been deleted.');
});
结束语

本文介绍了使用 UTF-8 fs 在 JavaScript 中进行文件读写的操作。除了上述方法,fs 模块还提供了很多其他的方法,可以根据具体需求进行使用。接下来,您可以尝试使用 fs 来进行文件读写的操作。