【发布时间】:2015-06-24 09:02:09
【问题描述】:
所以,我正在处理集成遗留系统。它生成一个大文本文件,在一个大字符串中打印指令。真正的大字符串。我们说的是 450 000 个字符或更多。
我需要把它分成几行,每条指令一个。每条指令由一个五位代码分隔,其中代码包含下一条指令中的字符数。
我的解决方案是编写一个小型 Java 程序,该程序使用缓冲读取器将文件读入字符串,随后将其拆分为行,并保存到新文件中。
对处理这个有什么建议吗?缓冲阅读器能否将其读入常规字符串?我做错了吗?
【问题讨论】:
-
BufferedReader应该能够读取数据。 -
我会使用
StringBuilder -
实际上,如果性能成为问题,我会分块处理文件,而不是将其全部放入
String或StringBuilder中,否则我会将其全部加载到StringBuilder中。跨度> -
一个聪明的解决方案是使用输入和输出流,避免将整个文件读入内存。
-
@brso05 如何将文件拆分成块?
标签: java string large-data