Node.js 文件句柄.close() 方法
filehandle.close()方法用于异步关闭给定的文件描述符,从而清除与其关联的文件。这将允许文件描述符被重用于其他文件。
在文件描述符上调用 filehandle.close() 方法,同时对其执行一些其他操作可能会导致未定义的行为。
句法:
filehandle.close();
参数:此方法不接受任何参数。
示例:此示例表示打开一个文件并关闭文件描述符。
注意: “input.txt”应该存在于目录中,并带有以下文本:
Greetings from GeeksforGeeks
文件名:app.js
// Node.js program to demonstrate the
// filehandle.close() Method
// Import the filesystem module
const fs = require('fs');
const fsPromises = fs.promises;
async function readThenClose() {
let filehandle = null;
try {
// Using the filehandle method
filehandle = await fsPromises
.open('input.txt', 'r+');
var data = await filehandle
.readFile("utf8");
console.log(data);
filehandle.close();
console.log("File Closed!");
} catch (e) {
console.log("Error", e);
}
}
readThenClose().catch((error) => {
console.log("Error", error)
});
使用以下命令运行app.js文件:
node app.js
输出:
Greetings from GeeksforGeeks
File Closed!
参考: https://nodejs.org/api/fs.html#fs_filehandle_close