如何在没有逗号的情况下将缓冲区写入文件? (节点)

How to write buffer to file without the commas? (nodejs)

在 Node.js 中,我正在读取一个文件并将其拆分为更小的块。每个块都存储在自己的文件中。这非常有效。

我想读取这些文件并从数据块中重建文件。我能做到,但我有一个小问题不知道如何解决。

在写入从文件块构建的文件时,所有块之间都有逗号。我想知道如何在没有这些逗号的情况下写入文件。

当前代码:

var resFromChunk = [];

for (let i = 0; i < result.length; i++) {
    resFromChunk.push(fs.readFileSync('./chunks/fileChunk' + i));
}

fs.writeFileSync("refile", resFromChunk);

预期输出:

this is my file!

当前输出:

t,h,i,s, ,i,s, ,m,y, ,f,i,l,e,!

使用以下方法连接缓冲区并将其转换为字符串:

fs.writeFileSync("refile", Buffer.concat(resFromChunk).toString());

如果 resFromChunk 是字符串数组,您可以使用空白分隔符连接:

fs.writeFileSync("refile", resFromChunk.join(''));

缓冲区:

var resFromChunk = [];
for (let i = 0; i < result.length; i++) {
    resFromChunk.push(fs.readFileSync('./chunks/fileChunk' + i, 'buffer'));
}

fs.writeFileSync("refile", Buffer.concat(resFromChunk));

对于字符串:

var resFromChunk = [];
for (let i = 0; i < result.length; i++) {
    resFromChunk.push(fs.readFileSync('./chunks/fileChunk' + i, 'utf8'));
}

fs.writeFileSync("refile", resFromChunk.join(''));