Java的CSVparsing器比较

我一直在尝试比较我的Java应用程序的CSVparsing器库。 我的文章将旨在捕捉大多数受欢迎的人谈论。

我研究的stream行的是:

  • OpenCSV( http://opencsv.sourceforge.net/ )
  • OpenCSV分叉( https://code.google.com/p/opencsv/ )
  • SuperCSV( http://supercsv.sourceforge.net/ )
  • JSefa( http://sourceforge.net/projects/jsefa )
  • Apache Commons CSV( http://commons.apache.org/proper/commons-csv/index.html )

OpenCSV回顾其他post的不同Stackoverflow投票,OpenCSV似乎是最受欢迎的。 但是很久没有更新了。 最后一个版本是3年前在2011年( http://sourceforge.net/projects/opencsv/files/opencsv/ )。

OpenCSV分叉这个项目是因为[OpenCSV]项目的作者不答复的结果。 这给了我不要使用“OpenCSV”的原因。 我没有听到太多的消息,所以我不愿意使用它。

SuperCSV拥有良好的文档,最近的一个版本是大约一年前(2013年)。

JSefa我真的很喜欢这个,因为它支持注释,看起来很简单。 最近几个月才更新。 在这里看到它的用法的例子,第一个答案 – https://stackoverflow.com/questions/18067934/parsing-csv-file-with-java 。 唯一的问题是我无法find最新版本的Maven上传,maven上的版本是0.9.3,这是4岁(请求Maven上传 – http://sourceforge.net/p/jsefa/ bug / 3 / )。 这表明他们缺乏支持。

Apache Commons CSV本项目旨在整合/制作冗余OpenCSV,Skif CSV和GenJavaCSV。 这似乎全部纳入。 但是它还没有发布,并且在发布的时候是不知道的(目前在沙箱中)。

我对你已经评论过这些CSV库的个人build议感兴趣吗? 或者如果你知道这些库的发布date等。 特别是JSefa,因为它的注释看起来很容易使用? 而Apache Commons,所有封装,但还没有发布?

============

参考文献:

  • 任何好的库来读取和写入CSV文件?
  • https://stackoverflow.com/questions/18067934/parsing-csv-file-with-java
  • https://stackoverflow.com/questions/12410538/which-is-the-best-csv-parser-in-java
  • 你可以推荐一个Java库来阅读(也可能写入)CSV文件吗?
  • http://www.xinotes.net/notes/note/1383/ (比较不同的库)

=================

编辑

23/09/2014(感谢凯恩)

  • OpenCSV v3.0刚出来
  • 沙盒中的Apache Commons-CSV

14/10/2014

  • JSefa最近更新