Olá estou com um problema, tenho uma classe para ler um arquivo texto,
e outra para exibir o que foi lido, com um arquivo texto pequeno funciona normalmente, mas quando o arquivo texto e um pouco grande dá o seguinte erro
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
Alguém sabe o porque dá esse erro ? O arquivo que estou tentando ler tem 22.254KB
abaixo segue as duas classes que utilizo LeitorBuffer e Uso Leitor
Code:
import java.io.*;
public class LeitorBuffer
{
public static String ler(File arquivo)
{
StringBuffer sb = new StringBuffer();
try
{
FileReader reader = new FileReader(arquivo);
BufferedReader bufReader = new BufferedReader(reader);
String s;
int t;
do
{
s = bufReader.readLine();
if (s!=null)
{
sb.append(s+"\r\n");
}
} while (s!=null);
bufReader.close();
reader.close();
}catch (IOException e)
{
e.printStackTrace();
}
return sb.toString();
}
}
Classe para exibir o arquivo lido
Code:
import java.io.*;
public class UsoLeitor {
public static void main(String args[])
{
File arquivo = new File("MeuTexto.txt");
String s = LeitorBuffer.ler(arquivo);
System.out.println(s);
}
}
Alguem pode me ajudar ? O que está errado ?
Desde já agradeço.