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]

3 comments
  1. MAICOL
    MAICOL
    abril 29, 2011 at 9:35 am

    excelente

    Reply
  2. pelu
    pelu
    octubre 17, 2011 at 5:35 pm

    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

    Reply
    • godie
      godie • Post Author •
      octubre 18, 2011 at 2:22 pm

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

      Reply
Responder a godieCancel

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.