Leer ficheros .CSV son indispensables desde tiempos antiguos para la informática, ya que es uno de los modos más standard para almacenar registros y transportarlos, o migrarlos entre plataformas incompatibles entre sí.
Aquí en devtroce, ya hemos visto como trabajar con éste tipo de archivos en otros artículos: SQL Server, MySQL, Delphi. Ya que Java nos ofrece la ventaja de la multiplataformidad, para ello necesitaremos una librería externa que pueden descargarla aquí. Siempre si el motor ofrece la opción de importar y exportar directamente a este formato, les recomiendo que utilicen ese método, basado en que evitamos problemas por errores en nuestro código y para no reinventar la rueda. Si es estrictamente necesario aplicar alguna regla de negocio o su motor no soporta éste sistema les será muy útil este ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import com.csvreader.CsvReader; csvReader reader = null; try { // instancio el objeto readerCSV reader = new CsvReader('/media/devtroce_data.csv'); // asigno separador de valores punto y coma, si no lo cambian queda por defecto la coma reader.setDelimiter(';'); // recorremos las filas del fichero while (reader.readRecord()) { System.out.print("Columna 1 : " + reader.get(1) + " Columna 2: " + reader.get(2) + " Columna 3: " + reader.get(3)); } // end while - recorrido del csv } catch (Exception ex) { e.printStackTrace(); } finally { reader.close(); } // end try |
Articulos Relacionados:









en
en
en
en
Gracias. Muy util el script y el jar para leer archivos CSV desde Java.
Saludos.