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]
MAICOL
abril 29, 2011 at 9:35 amexcelente
pelu
octubre 17, 2011 at 5:35 pmhola 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
godie • Post Author •
octubre 18, 2011 at 2:22 pmsi te puedo ayudar, esta sencillo lo que quieres hacer de hecho ya lo hago yo jejej.