Boa noite a todos
Não consigo compreender erro de leitura que estou recebendo.
O código executa até o fim do do-while, mas após mas após isso entra na Exception e dá erro de leitura de arquivo.
Alguém poderia me dar uma luz por favor.
package metodos;
import java.io.BufferedReader;
import java.io.FileReader;
public class ManipuladoresArq {
public static void leArq(String path) {
try {
FileReader arquivo = new FileReader(path);// Cria um objeto arquivo
BufferedReader memoria = new BufferedReader(arquivo);// Cria um
// buffer
// para
// leitura
// do obj
// arquivo.
String linha;// Variável para guardar as string lidas
int numCol = 0;
int numLinhas = 0;
do {
linha = memoria.readLine(); // leitura das linhas
if (linha != null) {
System.out.println(linha);// impirmi as linhas equanto linha
// != null.
numLinhas++;
}
} while (linha != null);
for (int i = 0; i <= linha.length(); i++) {
linha = memoria.readLine();
if (linha.charAt(i) == '|') {
numCol++;
}
}
System.out.println("Número de linhas: " + numLinhas);
System.out.println("Número de linhas: " + numCol);
} catch (Exception e) {
System.out.println("Erro na leitura do arquivo");
}
}
}
`