Olá, pessoal!
Estou desenvolvendo um sistema para pocket que deverá abrir arquivos texto.
No começo eu tive problemas para percorrer o arquivo, pois eu demorava 10 minutos para percorrer todo o arquivo.
Agora eu consegui resolver isso: Como o J2ME não tem suporte à classe BufferedReader, eu peguei o código da classe BufferedReader J2SE e o adaptei para J2ME, podendo assim usar o método readLine(). Assim, eu acabei baixando esse tempo para 3 segundos!!
Bom gente, agora estou com outro problema!
Preciso abrir arquivos de 2 megas mas dá OutOfMemoryError só de abrir o arquivo.
Dá erro neste método:
public BufferedReader(String nomeArquivo, int size) {
in = new InputStreamReader(getClass().getResourceAsStream(nomeArquivo));
if (size <= 0) {
throw new IllegalArgumentException("Illegal buffer size: " + size);
}
buffer = new char[size];
}
quando o java vai executar o in = new InputStreamReader(getClass().getResourceAsStream(nomeArquivo)); dá o erro.
Não sei qual é o problema, se eu só referenciando o arquivo.
Existe outra maneira de abrir arquivo em J2ME?
Grata a todos!