:::: MENU ::::

Tratar archivos CSV en Java

Hoy quiero mencionar el tratado de ficheros CSV a través de la librería CSVReader de Java.

Estos ficheros vienen muy bien si por ejemplo queréis hacer un volcado de datos masivos a una Base de Datos y no os interesa que los usuarios de la aplicación piquen todos los datos a mano. Imaginaros que una empresa tiene cientos o miles de datos en un Excell  y lo quiere pasar a una Base de datos en SQL, Oracle,… Pues gracias a que el Excell tiene la opción de poder guardar los archivos en CSV y al fácil tratado de estos archivos con la librería CSVReader de Java, podéis solucionar este problema muy rápidamente.

En el  ejemplo sencillo que os voy a comentar, la idea principal es mostrar por consola el contenido de un fichero tipo .csv. Pero ya sabemos, que también lo podemos aplicar para ecribir por ejemplo en bases de datos.
Partimos del fichero ejemplo “productos.csv”:

ID,PRODUCTO,STOCK,PRECIO
1,MESA,124,65
2,SILLA,20,25.80
3,LAMPARA,68,30

Y de la clase:

import java.io.FileNotFoundException;
import java.io.IOException;


import com.csvreader.CsvReader;

public class leerCSV {

/**
* @param args
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException {

//Le pasamos la URL del archivo CSV a leer.
CsvReader reader = new CsvReader("C:\\\\productos.csv",);
//Si partimos de un input type File
/*CsvReader reader = new CsvReader(objetoformulario.getFichero.getInputStream(), Charset.forName("ISO-8859-1"));*/
try {
while (reader.readRecord())
{
String id = reader.get(0);
String producto = reader.get(1);
String stock = reader.get(2);
String precio = reader.get(3);
System.out.println("Filas: " + id + "-" + producto + "-" + stock + "-" + precio);
}
} catch (IOException e) {
e.printStackTrace();
}

reader.close();

}

}

Saludos.


So, what do you think ?

You must be logged in to post a comment.