首页 > 解决方案 > 如何将字符串分成小部分写入文件以节省内存?

问题描述

所以我有一个很长的字符串(大约 20MB)。我想将它写入一个文件,但我不想将它全部加载到输入流中,因为这会占用大量内存。我想将字符串分成小部分(一次可能 1 mb?)。假设我有: String data File file 我想小部分写入datafile节省内存。谢谢,请让我知道如何改进这个问题。有可能以FileChannel某种方式使用它吗?

标签: javastringfilefilewriter

解决方案


您可以使用StringReader具有舒适大小的char[]缓冲区来读取它,然后将其写入文件。


推荐阅读