Zapisywanie do pliku txt - Java

0

Koledzy... Jak zrobić, aby to cudo poniżej zapisywało mi tekst do nowej linii. Jak na razie działa, lecz skleja mi wszystko w jedną linię. Próbowałem już z: '\n', ale nie wiem czy ma to jakiś sens przy 'getText()'.

JFileChooser jzp = new JFileChooser();
PrintWriter zapis = null;
try {
zapis = new PrintWriter(jzp.getSelectedFile());
zapis.println(jTextArea2.getText());
zapis.close();
} catch (FileNotFoundException ex)
{
Logger.getLogger(Okno.class.getName()).log(Level.SEVERE, null, ex);
}

0

Czym to otwierasz?
Może upośledzony notatnik nie ogrania.

0

A skąd wiesz, że Ci skleja do jednej linii? Oglądasz plik w notatniku windowsowym? To jest program niepełnosprawny. Możesz ewentualnie podczas czytania pliku dodawać do JTextArea, line+"\r\n".
\edit, przegrałem

0

To w czym leży błąd, że w notatniku skleja linie, a Word Padzie wszystko gra? :/
Aaa... I zapisuje mi w UTF - 8, a chciałbym w "windows-1250". Nie wiem tylko gdzie to wstawić.

0
byte[] cp1250Bytes = "ąęąłćąóęćłąóęćłąę".getBytes("windows-1250");
zapis.write(cp1250Bytes);

btw. mi na notatniku w Windows 7 działa to println, spróbuj tak jak bogdans mówi

0

Visher, czemu jesteś idiotą?

		String text = textArea.getText().replaceAll("\\n", "\r\n");
		OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(plik), "cp1250");
		writer.write(text);
		writer.close();
0

@Kerai, czemu jesteś ordynarny?
Autor postu pytał kilka dni temu o czytanie ogromnych plików tekstowych. Pomysł z

replaceAll("\n","\r\n")

jest zatem raczej kiepski, lepiej w trakcie czytania pliku wstawiać "\r\n"

//EDIT, W komponencie JTextArea naciśnięcie ENTER wprowadza do tekstu bajt 10 (pod Windows), natomiast w komponencie JTextPane wprowadza parę bajtów 13 i 10. Jeśli chcemy otwierać utworzony plik notatnikiem, to chyba najlepiej jest użyć JTextPane, a linie dopisywane programowo kończyć "\r\n".
Wycofuję zastrzeżenia, replaceAll jest szybkie nawet na ogromnych plikach.
0

OKi :) Wszystko działa. Dzięki :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1