Foros del Web » Programación para mayores de 30 ;) » Java »

Problema al mostrar un XML de gran tamaño en un JTextArea

Estas en el tema de Problema al mostrar un XML de gran tamaño en un JTextArea en el foro de Java en Foros del Web. Hola! Quiero mostrar un fichero XML en un JTextArea, lo he conseguido para ficheros relativamente pequeños (menores de 1 MB), el problema viene con archivos ...
  #1 (permalink)  
Antiguo 27/09/2005, 10:41
Avatar de SuperPinwi  
Fecha de Ingreso: septiembre-2005
Mensajes: 317
Antigüedad: 18 años, 7 meses
Puntos: 1
Exclamación Problema al mostrar un XML de gran tamaño en un JTextArea

Hola!

Quiero mostrar un fichero XML en un JTextArea, lo he conseguido para ficheros relativamente pequeños (menores de 1 MB), el problema viene con archivos más grandes, ya que el tiempo que tarda en mostrarlo crece exponencialmente según el tamaño del fichero, pudiendo llegar a tardar más de una hora incluso.

El método que utilizamos para leer el fichero es el siguiente:
public void leerArchivo(String s, JTextArea ta){
try{
BufferedReader in;
File path;
in = new BufferedReader(new FileReader(s));
String linea;
while((linea= in.readLine()) != null){
ta.insert(linea + "\n", ta.getText().length());
}
in.close();
}catch(Exception e) {
e.printStackTrace();
}
}

Si tenéis alguna sugerencia para resolverlo, por favor contestad. Muchas gracias!!
  #2 (permalink)  
Antiguo 27/09/2005, 16:00
 
Fecha de Ingreso: abril-2004
Ubicación: Juli - Puno - Perú
Mensajes: 51
Antigüedad: 20 años
Puntos: 0
Hola,
Tal vez el archivo lo puedes leer mediante SAX Parser luego lo insertas en JTextArea, la verdad que no he trabajado con JTextArea, la otra forma es haciendo con el DOM, pero el DOM te será igual de lento.
Saludos
__________________
Juli - La Pequeña Roma Aymara
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:12.