Trabajar con documentos CSV con Java
Hace algunas semanas escribía una breve entrada sobre librerías para trabajar con hojas de cálculo Excel desde Java. En esta ocasión he tenido la necesidad de exportar un conjunto de datos en formato CSV. Generar un archivo con datos separados por comas o punto y coma es sencillo, y quizás, no compense añadir una nueva dependencia para algo tan simple. Antes de ponerme a codificar, decidí ojear un poco:
Opté por la segunda porque me ha permitido trabajar directamente con JavaBeans y es algo más completa que la primera. Otra librería que conocí hace algún tiempo es Smooks. Aunque hubiera sido como cortar el césped con una excavadora, estuve tentado a usarla. Tiene muy buena pinta y las referencias y ejemplos que he visto, son muy interesantes.
Hola!
Precisamente ahora mismo estaba buscando alguna librería de parseo CSV y encontré esta:
http://opencsv.sourceforge.net/
Sin embargo, veo que es quizás demasiado simple. No conocía SuperCSV pero parece más completa y no muy compleja.
Gracias !
Hola Daniel:
Se me había olvidado mencionar OpenCSV, incluso hice unas pruebas. Me decanté por esta inicialmente porque estaba modelada con Maven y en el repositorio central. Está muy bien para trabajar con java.sql.ResultSet. La descarté porque buscaba algo que trabajase con JavaBeans.
OpenCSV y SuperCSV son muy parecidas. Si necesitas un ejemplo, dímelo.
Un saludo
Sí, a mí tambien me llamó la atención la integración con Maven y ResultSet, pero creo que para lo que sitamos se adapta mejor SuperCSV.
Sólo comentaba OpenCSV para “completar” tu post
@Daniel Estévez
Gracias Daniel, era una referencia que hacía falta para completarlo.
Un saludo
Quetal, tengo una pregunta, como hago para leer un archivo CSV a traves de Java para guardar cada uno de los datos separados por (coma) en una matriz?
les agradeceria mucho una respuesta Marvin.18@hotmail.com de antemano Gracias