📜  Node.js 文件句柄.close() 方法

📅  最后修改于: 2022-05-13 01:56:53.114000             🧑  作者: Mango

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