Leer un fichero CSV en java

excel csv

excel csv
La mayoria de las veces que andas trabajando con bases de datos ocupas cargar archivos separados por comas(csv), bueno en mi caso tenemos una aplicacion que necesita estrictamente este tipo de datos por que es mas facil para un cliente crearlo y agregarle datos y aunque tambien podria ser un xml pero ya es mas complejo, los clientes muchas veces no saben como hacerlos y por eso es preferible que sea separado por comas, bueno mucho rollo y nada de accion asi que aqui les dejare un ejemplo de como procesar un archivo csv con java y tambien como manipularlo, utilizando CSVREADER de la libreria Java CSV que podeis descargarla de aqui.

 

Por ejemplo si tenemos un archivo algo asi:

Nombre, Ciudad
godieboy, culiacan
werever2morro, df
pedro, cancun
tu hermana, mis piernas

[cc lang=”java”]
//Para crear nuestro objeto lector de csv
File archivo = new File(file);
FileReader fileReader = new FileReader(archivo);
CsvReader csvReader = new CsvReader(fileReader,’,’);

//Leemos los encabezados
String[] parametros = null;
if (csvReader.readHeaders()) {
parametros = csvReader.getHeaders(); //parametros tendra los valores parametro[0] = nombre, parametro[1] = ciudad
}

//AHORA a interar los valores.
while(csvReader.readRecord()){ //Mientras se encuentren resultados

String nombre = csvReader.get(“Nombre”);
String ciudad = csvReader.get(“Ciudad”);

System.out.println(“Mi Nombre es: “+nombre+” y vivo en: “+ciudad);

}

[/cc]
Resultado:
[cc lang=”Vim”]
Ml Nombre es: godiebyo y vivo en: culiacan
Ml Nombre es: werever2morro y vivo en: df
Ml Nombre es: predro y vivo en: cancun
Ml Nombre es: tu hermana y vivo en: tus piernas
[/cc]


Warning: Missing argument 1 for cwppos_show_review(), called in /home/godie/godieboy.com/wp-content/themes/flat/content-single.php on line 29 and defined in /home/godie/godieboy.com/wp-content/plugins/wp-product-review/includes/legacy.php on line 18

Comentarios

  1. MAICOL dice:

    excelente

  2. pelu dice:

    hola que tal
    me podrias ayudar, la verdad soy nuevo en esto y queria hacer una apliacion en java donde me podria subir los datos a una bd en mysql, te agradeceria si me mandaras un poco de codigo o si me dijeras como le puedo hacer
    gracias

    1. godie dice:

      si te puedo ayudar, esta sencillo lo que quieres hacer de hecho ya lo hago yo jejej.