Node.js 文件系统模块:fs.truncateSync 方法详解
fs.truncateSync 方法详解
fs.truncateSync()
方法用于同步截断文件到指定长度。如果文件当前长度超过指定长度,则多余部分将被丢弃。如果文件长度小于指定长度,则使用空字节填充到指定长度。
语法
fs.truncateSync(path, len)
参数
path
: 文件路径(字符串)。len
: 截断后的文件长度(数字)。
返回值
无返回值。
使用实例
const fs = require('fs');
// 打开文件
const fd = fs.openSync('test.txt', 'w+');
// 写入一些数据
fs.writeSync(fd, 'Hello world!');
// 截断文件到 5 个字节
fs.truncateSync('test.txt', 5);
// 关闭文件
fs.closeSync(fd);
上述代码将创建一个名为 test.txt
的文件,并写入字符串 "Hello world!"。然后,使用 fs.truncateSync()
方法将文件截断到 5 个字节,最终文件内容为 "Hello"。
源码实现
fs.truncateSync()
方法的底层实现调用了 libuv 库中的 uv_fs_truncate
函数。
27.38KB
文件大小:
评论区