如何在Java中将String写入固定大小的文本文件?

时间:2014-02-23 02:44:34

标签: java string file io

我有一个很长的字符串,我想把它写成几个固定大小的文本文件。例如,我想将每个文件的大小设置为1MB,并将每个文件标记为“text01.txt”,“text02.txt”......

如何以最简单的方式实现这一目标?

1 个答案:

答案 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

}