【发布时间】:2016-08-22 12:46:42
【问题描述】:
我想读取一个大文件(它不能作为对象放入堆中)。我必须逐行阅读,处理每一行,然后保存(追加)到一个新文件中。
我完成了第一步(加载和处理)并在控制台上打印输出。我不创建数据对象。 我想我必须即时进行,但我不知道可能有帮助的库。
我还想添加 XML 或 CSV 序列化。
你知道一些可以解决这个问题的库吗?
for (String line; (line = bufferedReader.readLine()) != null; ) {
String processedNewLine = processLine(Line);
//and I would like to serialize to XML (append)
XMLSerialiazer.serialize(processedNewLine, xmlTemp.getPath());
}
【问题讨论】:
-
你的问题已经回答过了,看这里stackoverflow.com/questions/14037404/…
-
@M.RAshouri 您链接的问题仅针对 csv 文件回答。对 XML 没有用处,因为逐行读取并不能解决问题,有时整个 xml 保存在单行中以节省空间。
-
您想将每个经过处理的行序列化为 XML 文件吗?为什么?
-
每个处理的行都应该是一个大 XML 文件的 XML 部分:
<line><field1>name</field1>...</line>
标签: java xml csv serialization bigdata