post icon

Leer ficheros .CSV con Java

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

Comentarios desde Facebook:

  1. avatar
    alex Mozilla Firefox Windows
    8 julio 2013 at 13:49 #

    estimado amigo me gustaria que ayudaras a pasar una tabla de datos que pase de DBF a CSV para importarla a MySql porfavor me urge

  2. avatar
    Gustavo URUGUAY Mozilla Firefox Windows
    13 octubre 2011 at 09:41 #

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

    Saludos.

Responder