Trabajar con documentos CSV con Java

September 22nd, 2009

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:

  1. Java CSV
  2. SuperCSV

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.

Categories: Programación Tags: ,
  1. September 22nd, 2009 at 11:17 | #1

    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 !

  2. September 22nd, 2009 at 11:22 | #2

    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

  3. September 22nd, 2009 at 11:30 | #3

    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 ;)

  4. September 22nd, 2009 at 11:32 | #4

    @Daniel Estévez
    Gracias Daniel, era una referencia que hacía falta para completarlo.

    Un saludo

  5. Marvin
    April 30th, 2010 at 02:11 | #5

    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?

  6. Marvin
    April 30th, 2010 at 02:11 | #6

    les agradeceria mucho una respuesta Marvin.18@hotmail.com de antemano Gracias

  1. No trackbacks yet.