CSV 阅读的最佳选择是什么?我知道有一种方法可以使用 super-csv API,java-csv API。但是我的老板要求我提供一个仅由 Apache 组织提供的 API。谁能帮帮我吗?
问问题
2353 次
1 回答
2
你在原来的问题中说:
仅由 Apache 组织提供
Apache Commons CSV 项目目前位于Commons Sandbox中。
从 Commons CSV 页面:
目前没有官方下载,直到 CSV 移出沙盒后才会下载,但可从http://people.apache.org/builds/commons/nightly/commons-csv/获得每晚构建
我要提到的一个警告是,我在这里找到的最新的夜间版本是 2007 年 7 月 30 日。
99% 的时间我都主张不要重新发明轮子。例如,使用 Apache Commons Lang StringUtils,而不是滚动您自己的字符串实用程序类来检查空白或空字符串。
但是,由于以下事实:
- Apache Commons CSV 位于沙箱中
- 找不到任何晚于 2007 年 7 月的夜间构建
- 编写自己的 CSV 解析器相对容易
在这种情况下,我建议您自己编写。
如果您只需要读取和解析逗号分隔值文件,您应该能够使用核心 Java IO 和 Util 类来完成此操作而无需太多代码或困难。
您应该能够将 a 包装java.io.FileReader
在 a 中java.io.BufferedReader
,逐行读取。
对于每一行,使用 ajava.util.StringTokenizer
分隔逗号。
这是您需要的逻辑,显然您需要处理关闭阅读器、异常处理等。
于 2012-09-06T17:36:46.087 回答