我有一个很长的字符串,我想把它写成几个固定大小的文本文件。例如,我想将每个文件的大小设置为1MB,并将每个文件标记为“text01.txt”,“text02.txt”......
如何以最简单的方式实现这一目标?
答案 0 :(得分:3)
跟踪您正在编写的字节数,当它到达指定点时,关闭现有文件并继续新文件。没有必要分析文件的大小,因为你确切知道它会发生什么。
这样的事情:
long fileSizeByteLimit = 5000000;
long bytesOutput = 0;
while(THEREAREMORELINESTOOUTPUT) {
//Open a new file
while(bytesOutput <= fileSizeByteLimit) {
writer.append(lineOfOutput);
bytesOutput += lineOfOutput.length();
}
//Close file
}