gpt4 book ai didi

javascript - 如何使用 Node 读取 block 中的文件?

转载 作者:行者123 更新时间:2023-12-03 11:31:44 26 4
gpt4 key购买 nike

我需要在 Node 中读取一个文件,但是,例如,如果文件的大小是 4KB,我需要读取前 1K 并将其打印在控制台上,然后,文件的第二个 Kb...以及继续到最后。问题是我不知道如何在第一个 Kb 之后“停止”阅读并继续阅读。

有什么帮助吗?

谢谢...

最佳答案

您可以使用 fs.read 读取固定数量的字节,并使用 async 进行循环。

未经测试的代码:

var buf = new Buffer();
var length=4096; // you can get this with fs.stat
var position=0;
fs.open('/tmp/file', 'r', function(err, fd) {
if(err) throw err;

async.whilst(
function() { position < length; },
function(callback) {
fs.read(fd, buf, null, 1024, position, function(err, bytesRead, buf) {
if(err) callback(err);
if(bytesRead!=1024) throw new Error('bytes read not 1024');
console.log(buf.toString());
position+=bytesRead;
callback();
});
},
function(err) {
if(err) throw err;
}
);
});

关于javascript - 如何使用 Node 读取 block 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com