Java. Jak utworzyć plik w kodowaniu ISO-8859-2

Witam.

Od dwóch dni siedzę nad problemem, którego nie mogę rozwiązać. Chciałbym zwrócić się do was o pomoc. Otóż… Tworze aplikacje która pobierze kod html z serwera, potem wczyta do jTextArea i wyśle na serwer. O ile metody wysłania i pobierania z serwera mam opracowane, to problem jest w kodowaniu, cała operacja wygląda tak:

  1. pobieram plik z serwera na dysk (i już w tej chwili Tworzy mi plik w kodowaniu UTF-8)

  2. Wczytuje zawartość do TextArea

  3. tutaj użytkownik będzie miał możliwość edycji

  4. zapisuje plik do nowego pliku i tu również mam (UTF-8)

  5. wysyłam plik na serwer również w UTF-8

I teraz do Was kieruje mój problem jak utworzyć plik o kodowaniu ISO-8859-2. Największym problem jest utworzenie pliku pliku w pkt. 4.

Poniżej moje metody:

private void zapisz()

{


                FileOutputStream wy = null;

		String tekst = jTextArea1.getText ();

		try {

			wy = new FileOutputStream(plik);

			wy.write(tekst.getBytes());

		} catch (IOException e) {

		} finally {

			try {

				wy.close();

			} catch (IOException e2) {

			}

		}


		}

W tej metodzie zapisuje tekst z pola tekstowego do pliku, niestety w UTF-8, co zrobić??

Nie mam zbyt dużego doświadczenia z Java, ale z tego co wnioskuję z dokumentacji:

OutputStreamWriter obsługuje różne kodowania: http://java.sun.com/javase/6/docs/api/j … riter.html

Jednak tego, o które Ci chodzi nie obsługuje: http://java.sun.com/javase/6/docs/api/j … arset.html

Ee tam, zaraz nie obsługuje. Oczywiście, że obsługuje, tylko nie napisali w specyfikacji :wink:

Z drugiej strony - po co Ci to kodowanie w epoce Unicode?