Я пытаюсь сравнить библиотеки парсеров CSV для моего приложения Java. Мой пост будет посвящен захвату большинства популярных из них.
Самые популярные из них, которые я рассмотрел, следующие:
- OpenCSV (http://opencsv.sourceforge.net/)
- OpenCSV forked (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 Рассматривая разные голоса Stackoverflow из других сообщений, OpenCSV, кажется, самый популярный. Но он не обновлялся в течение длительного времени. Последний релиз был 3 года назад в 2011 году (http://sourceforge.net/projects/opencsv/files/opencsv/).
OpenCSV forked Этот проект пришел в результате того, что "авторы проекта OpenCSV не отвечают". Который дал мне повод не использовать "OpenCSV". Я ничего не слышал об этом, поэтому я не хочу его использовать.
SuperCSV Имеет хорошую документацию, и последняя версия была около года назад (2013).
JSefa Мне очень нравится это из-за поддержки аннотаций и выглядит очень просто. И это последнее обновление только несколько месяцев назад. См. Пример использования здесь, первый ответ - https://stackoverflow.com/info/18067934/parsing-csv-file-with-java. Единственная проблема заключается в том, что я не могу найти загрузку Maven для последней версии, версия на maven равна 0.9.3, которая составляет 4 года (запрос на загрузку Maven - http://sourceforge.net/p/jsefa/bugs/3/). Это демонстрирует отсутствие поддержки.
Apache Commons CSV Этот проект нацелен на включение/резервирование OpenCSV, Skif CSV и GenJavaCSV. Кажется, все это включает. Но он все еще не выпущен и неизвестен, когда он будет выпущен (в настоящее время в песочнице).
Меня интересуют ваши личные рекомендации в дополнение к тому, что я уже прокомментировал об этих CSV-библиотеках? Или если вы знаете дату выпуска и т.д. Для этих библиотек. Особенно JSefa, так как его аннотации выглядят настолько простыми в использовании? И Apache Commons, все инкапсулируются, но еще не выпущены?
============
Литература:
- Любая хорошая библиотека для чтения и записи csv файлов?
- https://stackoverflow.com/info/18067934/parsing-csv-file-with-java
- https://stackoverflow.com/info/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