¿Cómo agregar nuevas líneas al escribir en un archivo usando Java?

    String filepath=jTextField1.getText();
    FileReader fr;
    try {            
        fr = new FileReader("C:\something.txt");
        BufferedReader br = new BufferedReader(fr);
        String sf="";
        while((br.readLine())!=null){
            sf=sf+br.readLine()+"\n";               
        }
        jTextArea1.setText(sf);

    } catch (Exception ex) {
        Logger.getLogger(DesktopApplication1View.class.getName()).log(Level.SEVERE, null, ex);
    }

El archivo de salida contiene escritura de caracteres de lectura en una sola línea de toda la longitud. ¿Cómo obtener un archivo con nuevas líneas?

preguntado el 10 de mayo de 11 a las 13:05

La gente estaría más dispuesta a ayudarlo si acepta sus preguntas anteriores. -

como práctica recomendada, utilice StringBuilder / StringBuffer en lugar de añadir a String. -

Eso no es un archivo. No hay ningún archivo de salida en ese código. -

2 Respuestas

De acuerdo con su código, está LEYENDO un archivo y luego envía el texto a lo que parece un componente de texto swing. No veo dónde se está declarando, por lo que no puedo decir con certeza qué tipo de componente es. Debe configurar su componente de texto para que sea multilínea.

contestado el 10 de mayo de 11 a las 18:05

En vez de "\n", Utilizar System.getProperty("line.separator") para asegurarse de utilizar el separador de línea correcto para su sistema operativo.

Como sugirió Manoj, use StringBuilder en lugar de concatenar un String.

Y, como ya sugirió maple_shaft, debe configurar su Swing Text componente para aceptar una cadena de varias líneas.

contestado el 10 de mayo de 11 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.