Node.js-文件系统
# Node.js-文件系统
var fs = require("fs")
1
Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本
异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)
var fs = require("fs");
// 异步读取
fs.readFile('input.txt', function (err, data) {
if (err) {
return console.error(err);
}
console.log("异步读取: " + data.toString());
});
// 同步读取
var data = fs.readFileSync('input.txt');
console.log("同步读取: " + data.toString());
console.log("程序执行完毕。");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ node file.js
同步读取: 菜鸟教程官网地址:www.runoob.com
文件读取实例
程序执行完毕。
异步读取: 菜鸟教程官网地址:www.runoob.com
文件读取实例
1
2
3
4
5
6
7
2
3
4
5
6
7
以下方法均为异步
# 打开文件
# 语法
fs.open(path, flags[, mode], callback)
1
# 参数
- path - 文件的路径。
- flags - 文件打开的行为。具体值详见下文。
- mode - 设置文件模式(权限),文件创建默认权限为 0666(可读,可写)。
- callback - 回调函数,带有两个参数如:callback(err, fd)。
# 获取文件信息
# 语法
fs.stat(path, callback)
1
# 参数
- path - 文件路径。
- callback - 回调函数,带有两个参数如:(err, stats), stats 是
fs.Stats
对象。
# 写入文件
# 语法
fs.writeFile(file, data[, options], callback)
1
writeFile
直接打开文件默认是 w 模式,所以如果文件存在,该方法写入的内容会覆盖旧的文件内容。
# 参数
- file - 文件名或文件描述符。
- data - 要写入文件的数据,可以是 String(字符串) 或 Buffer(缓冲) 对象。
- options - 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 'w'
- callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。
# 读取文件
# 语法
fs.read(fd, buffer, offset, length, position, callback)
1
该方法使用了文件描述符来读取文件。
# 参数
- fd - 通过
fs.open()
方法返回的文件描述符。 - buffer - 数据写入的缓冲区。
- offset - 缓冲区写入的写入偏移量。
- length - 要从文件中读取的字节数。
- position - 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取。
- callback - 回调函数,有三个参数err, bytesRead, buffer,err 为错误信息, bytesRead 表示读取的字节数,buffer 为缓冲区对象。
# 关闭文件
# 截取文件
# 删除文件
# 创建目录
# 读取目录
# 删除目录
上次更新: 2024/08/14, 04:14:33