estoy análisis de un archivo CVS como la siguiente:dividida maravilloso y sin recorte final
"07555555555",25.70,18/11/2010,01/03/2011,N,133,0,36,,896,537,547,,Mr,John,Doe,,
"07555555555",10.15,26/01/2011,01/03/2011,N,16,0,100,,896,537,547,,Mrs,Jane,Doe,,[email protected]
La cosa es que cuando se utiliza un script como el siguiente:
file.eachLine{ line ->
items = line.split(",")
println items.length
}
El resultado es el siguiente :
16
18
lo que me hace lo que el dividir función elimina una valores finales Necesito que tenga todos los artículos, incluso si están vacíos. ¿Alguna idea?
Puede valer la pena utilizar una biblioteca en lugar de volver a crear la lógica de análisis para csv usted mismo. Sugiero usar opencsv o groovycsv https://github.com/xlson/groovycsv/, un envoltorio maravilloso para opencsv (descargo de responsabilidad: soy el autor de groovycsv). Puede leer más sobre cómo analizar csv en groovy aquí: http://www.kellyrob99.com/blog/2010/07/01/groovy-and-csv-how-to-get-your-data-out/ – xlson