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!!