Arquivo XML

2 respostas
igor_jua

Bom dia a todos.
Estou construindo um programinha e uma das funções dele é abrir e mostrar um arquivo XML.
A forma com que eu abro o XML é a seguinte:

FileReader fr = new FileReader(new File("arquivo.xml"));
BufferedReader br = new BufferedReader(fr);
String linha;
String texto="";
while(true){
linha=br.readLine();
if(linha==null)break;
texto+=linha+"\n";
}

Porém quando o arquivo é muito grande a demora é muito grande também.
Minha dúvida é: Existe uma forma mais rápida de se abrir este arquivo ???

2 Respostas

E

Não use concatenação de strings - isso é extremamente lento. Use um StringBuilder. Exemplo:

BufferedReader br = null;
        String texto = "";
        try {
            br = new BufferedReader (new FileReader (new File ("arquivo.xml")));
            StringBuilder sbTexto = new StringBuilder();
            while ((linha = br.readLine())!= null) {
                sbTexto.append (linha).append ("\n");
            }
            texto = sbTexto.toString();
        } catch (IOException ex) {
            if (br != null) try { br.close(); } catch (IOException ex2) { }
        }
igor_jua

É lendo e aprendendo!!!
Valeu entanglement!
Irei modificar meu código e depois posto o resultado!

Criado 11 de janeiro de 2010
Ultima resposta 11 de jan. de 2010
Respostas 2
Participantes 2