我是否需要打开或关闭文件才能通过Node.js读取文件?

时间:2018-10-21 22:58:33

标签: node.js filesystems

以下功能可以正确读取文件,但是我想知道这是否是读取文件的正确方法吗?

我需要使用fs.openfs.close来读取文件吗?

如果没有,在什么情况下我需要使用fs.openfs.close

fs.readFile(dbWrapper.baseDir+path+"/"+file+".json", 'utf8', 
       function(error, fileDesc){
            if(!error && fileDesc){
                callback(fileDesc);
            } else {
                callback(error);
            }
    });

1 个答案:

答案 0 :(得分:1)

  

我需要使用fs.openfs.close来读取文件吗?

     

如果没有,在什么情况下我需要使用fs.open和fs.close?

这取决于您的要求。

fs.readFile()

返回callback中文件的全部内容,这很简单并且可以满足大多数人的需求。

fs.open()

返回File Descriptor,您可以在其中使用文件描述符进行进一步的fs.read()调用。

如果您只需要文件的一部分,这会更复杂但更灵活。