(1)创建 test.cjs 文件
(2)代码
const {readFileSync,writeFileSync} = require('fs');
const {dirname} = require('path');
const chunkSize = 1024 * 8; // 切片大小
const path = 'C:\\Users\\cat\\Desktop\\test\\1.txt'; // 文件全路径
let chunkCount = 0;
function slice (){const fileData= readFileSync(path);chunkCount = Math.ceil(fileData.length / chunkSize);for (let i = 0; i < chunkCount; i++) {let chunkStart = i * chunkSize;let chunkEnd = Math.min(fileData.length, (i + 1) * chunkSize);const chunk=fileData.buffer.slice(chunkStart, chunkEnd);writeFileSync(dirname(path)+'\\'+i, Buffer.from(chunk));}
}function merge(){for(let i=0;i<chunkCount;i++){const arr= readFileSync(dirname(path)+'\\'+i);writeFileSync('C:\\Users\\cat\\Desktop\\test\\2.txt', arr, { flag: 'a+' });}
}slice();merge()
(3)打开Windows PowerShell
(4)cd到test.cjs所在目录,执行 node .\test.cjs
(5)打开文件夹,查看切片,及生成的文件