【发布时间】:2017-09-13 10:11:54
【问题描述】:
我使用了 InputStream,并且在解析时,如果在一列中有 ",",那么它会将其视为单独的列。
前 - abc, xyz, "m,n"
那么解析后的输出是abc , xyz, m, n
这里 m 和 n 被视为单独的列。
【问题讨论】:
-
也许java.io.StreamTokenizer 是一种可能性。或者像JFlex 这样的扫描仪生成器。不过,您必须知道如何为 CSV 文件的语法设置它们;它们不是“开箱即用”的解决方案。
-
你的文件的数据结构是什么,解析后的结果应该怎么处理?程序可以消耗多少内存?
-
解析 CSV 不需要太多内存。你需要的记忆是存储它。解决方法:不要。一次处理一行。
标签: java csv parsing inputstream memory-efficient