Como SOLUCIONAR esse tipo de erro?

Estou usando o seguinte trecho de código para ler os dados presentes num arquivo .txt:

Scanner scanner1 = new Scanner(new FileReader("C:\\FluxoCaixa\\si.txt")).useDelimiter("\\n");
            for(cont1=0;cont1<13;cont1++) {
                si[cont1] = scanner1.nextLine();
            } 

Porém, ao executar o programa, me deparo com o seguinte erro:

Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at FluxoDeCaixa.FluxoDeCaixa.main(FluxoDeCaixa.java:85)
Java Result: 1

Como resolver?

Tente tirar o useDelimiter …

O erro persiste, amigo…

Experimente desta forma:

package javaapplication1;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;

public class JavaApplication1 {
public static void main(String[] args) throws FileNotFoundException {
Scanner scanner1 = new Scanner(new FileReader(“C:\caixa.txt”));
while (scanner1.hasNext()) {
System.out.println(scanner1.nextLine());
}
}
}

1 curtida

Amigo, usei outro método para ler os dados, obrigado!