Olá pessoal,
Estou com um problema para ler um arquivo txt que possui entre 256MB e 2GB, o programa em si é muito simples apenas preciso ler um arquivo que guarda o comportamento de algumas threads e ver se o log está correto, porem quando o arquivo passa de poucos mb o programa lança uma exceção de falta de espaço na heap, vi outros topicos de usuarios com este mesmo problema, mas não encontrei a solução, tbm vi que eu poderia usar java.nio, mas não sei como eu pegaria uma linha por vez neste caso.
Segue uma parte do codigo, o erro ocorre no leitor.readLine().
readerfile = new FileReader("teste.txt");
leitor = new BufferedReader(readerfile);
System.out.println("Analise 1/4 - Threads de Insercao mutuamente exclusivas.");
String linha = null;
aprov = false;
fimwhile = true;
while ((linha = new String(leitor.readLine())) != null) {
if (linha.equals("Realizando Insercao")) {
if (aprov == false) {
aprov = true;
} else {
aprov = false;
fimwhile = false;
break;
}
}
else if (linha.equals("Insercao Finalizada")) {
if (aprov == true) {
aprov = false;
} else {
aprov = false;
fimwhile = false;
break;
}
}
}