Node.js fsPromises.appendFile()函数
fsPromises.appendFile()方法用于将给定数据异步附加到文件中。如果新文件不存在,则会创建一个新文件。 options 参数可用于修改操作的行为。
句法:
fsPromises.appendFile( path, data, options )
参数:此方法接受三个参数,如上所述,如下所述:
- path:它是一个字符串、缓冲区、URL 或数字,表示将附加到的源文件名或文件描述符。
- 数据:它是一个字符串或缓冲区,表示必须附加的数据。
- options:它是一个字符串或对象,可用于指定将影响输出的可选参数。它具有三个可选参数:
- encoding:它是一个字符串,指定文件的编码。默认值为“utf8”。
- mode:它是一个整数,指定文件模式。默认值为“0fso666”。
- flag:它是一个字符串,它指定附加到文件时使用的标志。默认值为“a”。
返回值:它返回Promise。
示例:此示例使用名为“example_file”的示例 txt 文件和Hello文本。
文件名:index.js
// Node.js program to demonstrate the
// fsPromises.appendFile() method
// Import the filesystem module
const fs = require('fs');
const fsPromises = fs.promises;
// Get the file contents before the append operation
console.log("\nFile Contents of file before append:",
fs.readFileSync("example_file.txt", "utf8"));
fsPromises.appendFile("example_file.txt", "GeeksforGeeks")
.then(function(){
console.log("\nFile Contents of file after append:",
fs.readFileSync("example_file.txt", "utf8"))
})
.catch( function (err) { console.log(err); });
注意:使用以下命令运行index.js文件:
node index.js
输出:
File Contents of file before append: Hello
File Contents of file after append: HelloGeeksforGeeks
注意:如果 options 是字符串,则它指定编码。该路径可以指定为已打开以进行附加的FileHandle (使用fsPromises.open() )。