Olá Pessoal!
Estou com um problemão aqui!
Estou desenvolvendo um aplicativo para pocket que precisa carregar arquivos textos na memória.
O problema é que o programa está demorando aproximadamente 10 minutos pra carregar um arquivo de 1,5Mb.
Preciso de uma solução urgente pra isso.
Segue meu código abaixo:
public void carregaArquivoMemoria(String caminhoArquivo) {
String linha = "";
Vector vetor = new Vector();
String subString = "";
int fimArquivo = 0;
buffer = new byte[4096];
try {
is = getClass().getResourceAsStream(caminhoArquivo);
while (true) {
fimArquivo = is.read(buffer);
if (fimArquivo == -1) {
break;
} else {
for (int x = 0; x < buffer.length; x++) {
if ((((char) buffer[x] + "").equals("\r")) && (((char) buffer[x] + "").equals("\r"))) {
subString = linha.substring(36, 116);
linha = "";
vetor.addElement(subString);
} else {
linha = linha + (char) buffer[x];
}
}
}
}
} catch (IOException ex) {
ex.printStackTrace();
} catch (OutOfMemoryError oute) {
oute.printStackTrace();
} catch (Exception exc) {
exc.printStackTrace();
}
}
Obrigada!

