什么是文件 I/O
文件 I/O 是指通过输入输出流读写文件的操作。在 Node.js 中,读写文件是常见的任务。可以使用 Node.js 提供的 fs 模块进行文件 I/O 操作。
fs 模块
Node.js 的 fs 模块是文件系统模块,它对文件的操作封装了底层的操作系统 API。可以使用 fs 模块进行文件的读写、复制、删除等操作。
以下是 fs 模块提供的常用方法:
fs.readFile(path[, options], callback) 读取文件的内容,并将内容以 Buffer 的形式传递给回调函数。
fs.writeFile(file, data[, options], callback) 将数据写入文件,如果文件不存在则创建文件。
fs.access(path[, mode], callback) 检查文件是否存在并检验用户的权限。
fs.stat(path[, options], callback) 获取文件的元数据信息,如大小、创建时间、修改时间等。
fs.copyFile(src, dest[, flags], callback) 复制一个文件到另一个文件。
fs.unlink(path, callback) 删除文件。
更多方法可以查看 Node.js 官方文档。
文件读取
使用 fs.readFile() 方法可以读取文件。方法的第一个参数是文件路径,第二个参数是可选的编码方式,在回调函数中会返回读取到的数据。
示例代码:
----- -- - -------------- ------------------------- ------- ----- ----- -- - -- ----- ----- ---- ------------------ ---
上面代码读取 sample.txt 文件,使用 utf8 编码方式返回读取到的文本内容。
文件写入
使用 fs.writeFile() 方法可以写入文件。方法的第一个参数是文件路径,第二个参数是要写入的内容(可以是字符串、Buffer 类型),第三个参数是可选的编码方式,在回调函数中会返回写入成功或失败的信息。
示例代码:
----- -- - -------------- -------------------------- ------ -------- ----- -- - -- ----- ----- ---- ------------------------ ---
上面代码写入 Hello world! 到 sample.txt 文件中。
总结
文件 I/O 是 Node.js 中常见的任务之一,可以使用 fs 模块进行文件的读写、复制、删除等操作。本文介绍了 fs 模块提供的常用方法,以及文件读取和写入的示例代码。开发人员可以根据实际需要,灵活运用这些方法进行文件操作。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64d59c19b5eee0b525d5ab09