如何在没有逗号的情况下将缓冲区写入文件? (节点)
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(''));
在 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(''));