Estoy tratando de escribir un String
(largo pero ajustado), que es de JTextArea
. Cuando la cadena se imprime en la consola, el formateo es el mismo que en Text Area
, pero cuando los escribo al archivo usando BufferedWriter, está escribiendo String
en una sola línea.Las cadenas escritas en un archivo no conservan los saltos de línea
siguiente fragmento puede reproducirlo:
public class BufferedWriterTest {
public static void main(String[] args) throws IOException {
String string = "This is lengthy string that contains many words. So\nI am wrapping it.";
System.out.println(string);
File file = new File("C:/Users/User/Desktop/text.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(string);
bufferedWriter.close();
}
}
lo que salió mal? ¿Cómo resolver esto? ¡Gracias por cualquier ayuda!
eran del tamaño de la consola y el tamaño de su JTeaxtArea la misma? – MozenRath
si no, entonces probablemente sea porque necesita \ r \ n para Windows nueva línea – MozenRath
Eclipse Console y JTextArea es 750x400 px. Si tengo que agregar \ r \ n, ¿cómo puedo hacer para obtener información de JTextArea? ¿Es posible identificar saltos de línea? – Ahamed