【发布时间】:2011-01-22 07:18:27
【问题描述】:
我需要非常了解 Java 和内存问题的人的建议。 我有一个大文件(大约 1.5GB),我需要将这个文件剪切成许多(例如 100 个小文件)较小的文件。
我大致知道该怎么做(使用BufferedReader),但我想知道您是否对内存有任何建议,或者提示如何更快地做到这一点。
我的文件包含文本,它不是二进制文件,每行大约有 20 个字符。
【问题讨论】:
-
使用字节 API(例如 FileInputStream、ByteChannel),而不是字符 API(BufferedReader 等)。否则,您将进行不必要的编码和解码。
-
使用字节分割文本文件是个坏主意。
标签: java memory-management file