Saltar al contenido

Líneas de salto csv de Apache commons

El tutorial o código que encontrarás en este artículo es la solución más fácil y efectiva que hallamos a tu duda o problema.

Solución:

Usar FileReader.readLine() antes de comenzar el for-loop.

Tu ejemplo:

private void parse() throws Exception 
  FileReader reader = new FileReader("example.csv");
  reader.readLine(); // Read the first/current line.

  Iterable  records = CSVFormat.EXCEL.withQuote('"').withDelimiter(';').parse(reader);
  for (CSVRecord csvRecord: records) 
    // do something
  

No hay una función integrada para omitir un número desconocido de líneas.

Si desea omitir solo la primera línea (la línea del encabezado), puede llamar withSkipHeaderRecord() mientras construye el analizador.

Una solución más general sería llamar next() en el iterador:

Iterable parser = CSVFormat.DEFAULT.parse(new FileReader("example.csv"));
Iterator iterator = parser.iterator();

for (int i = 0; i < amountToSkip; i++) 
    if (iterator.hasNext()) 
        iterator.next();
    


while (iterator.hasNext()) 
    CSVRecord record = iterator.next();
    System.out.println(record);

Aquí puedes ver las comentarios y valoraciones de los lectores

Agradecemos que quieras reafirmar nuestra función ejecutando un comentario o dejando una valoración te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *