Próbuję napisać String
(długa, ale zapakowana), która jest z JTextArea
. Kiedy ciąg jest drukowany na konsoli, formatowanie jest takie samo jak w przypadku Text Area
, ale kiedy zapisuję je do pliku przy użyciu BufferedWriter, to jest to pisanie w jednej linii jako String
.Napisy zapisane do pliku nie zachowują podziałów wierszy
następujący fragment można go odtworzyć:
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();
}
}
Co poszło nie tak? Jak rozwiązać ten problem? Dzięki za pomoc!
były wielkości konsoli i wielkość swojej JTeaxtArea samo? – MozenRath
jeśli nie, to prawdopodobnie dlatego, że potrzebujesz \ r \ n dla nowej linii Windows – MozenRath
Konsola Eclipse i JTextArea mają wymiary 750 x 400 pikseli. Jeśli muszę dodać \ r \ n, jak mam zrobić dane wejściowe z JTextArea? Czy możliwe jest zidentyfikowanie podziałów linii? – Ahamed