1

CSV 阅读的最佳选择是什么?我知道有一种方法可以使用 super-csv API,java-csv API。但是我的老板要求我提供一个仅由 Apache 组织提供的 API。谁能帮帮我吗?

4

1 回答 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 回答