Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2010, 22:56
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Reemplazar salto de línea al pasar a un JTextArea

Hola gente... tengo una consulta

Resulta que tengo una pequeña aplicaciòn, que es un editor de texto.

Guardo archivo sin problemas con este código :

Código java:
Ver original
  1. try {
  2.             File archivo = new File("C:\\PruebaVentanaMenu.txt");
  3.             FileWriter fw = new FileWriter(archivo);
  4.             BufferedWriter bw = new BufferedWriter(fw);
  5.             PrintWriter escritor = new PrintWriter(bw);
  6.             String texto = zonaEdicion.getText();
  7.             escritor.println(texto.replace("\n","\r\n"));
  8.             escritor.close();
  9.         } catch(IOException ex) {
  10.             System.err.println("Error al escribir archivo");
  11.         }

No es muy dinámico aún, por eso especifico la ruta donde quiero guardarlo. Quiero que se fijen en esta línea :

Código java:
Ver original
  1. escritor.println(texto.replace("\n","\r\n"));

Esto me funciona perfecto, cuando guardo el archivo me genera los saltos de líneas sin problema. El problema surge al leer ese archivo...

Tengo lo siguiente :

Código java:
Ver original
  1. try {
  2.                 File archivo = jfc.getSelectedFile();
  3.                 FileReader fr = new FileReader(archivo);
  4.                 BufferedReader br = new BufferedReader(fr);
  5.                 String linea = br.readLine();
  6.                 String texto = "";
  7.                 while (linea != null) {
  8.                     //System.out.println(linea);
  9.                     texto += linea;
  10.                     linea = br.readLine();
  11.                 }
  12.                 zonaEdicion.setText(texto.replace("\n", "\r\n"));
  13.                 br.close();
  14.             } catch (IOException ex) {
  15.                 System.err.println("Se produjo un error al leer el archivo");
  16.             }

He probado estas formas :

Código java:
Ver original
  1. zonaEdicion.setText(texto.replace("\n", "\r\n"));
  2. zonaEdicion.setText(texto.replace("\r\n", "\n"));
  3. zonaEdicion.setText(texto.replace("\r\n", "\r\n")); // Algo estúpido, pero para descartar xD

La verdad no logro que me imprima los saltos de línea en el JTextArea (zonaEdicion). Lo imprime todo en una línea, omitiendo los benditos saltos

He buscado, pero no he encontrado nada que me sirva, solo como separar cadenas a partir de los saltos de línea, lo cual no es lo que pretendo :/.

Agradezco su ayuda de antemano.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.