Witam.
Napisałem sobie program typu Notatnik, który zapisuje teksty w formacie "*.txt", program oparty jest na JTextArea.
Jak zrobić żeby zapisywane teksty były zapisywane w formacie UNICODE 8?
Bez tego kodowania otwarcie plików *.txt w normalnym Notatniku czy WordPad-dzie daje dziwne wyniki.
Oto kawałek mojego kodu do zapisu tekstu do pliku z JTextArea:
public void actionPerformed(ActionEvent e) {
JFileChooser zapiszOkno = new JFileChooser();
FileNameExtensionFilter zapiszFiltr = new FileNameExtensionFilter ("Pliki tekstowe", "txt");
zapiszOkno.setFileFilter(zapiszFiltr);
int wynik_zapisz=zapiszOkno.showSaveDialog(raport);
File adresZapisz = zapiszOkno.getSelectedFile();
String tekst = raport_txt.getText();
//przechwytywanie wyjątku i zapis danych
try {
///zapis danych do pliku
BufferedWriter zapisDane = new BufferedWriter (new FileWriter (adresZapisz + ".txt"));
zapisDane.write(tekst, 0, tekst.length());
zapisDane.flush();
zapisDane.close();
}catch(Exception ek){}
if (adresZapisz != null){
nadpiszPlik.setEnabled(true);
}
raport_txt1.setText("Ścieżka pliku: "+String.valueOf(adresZapisz)+".txt");
adresPliku = String.valueOf(adresZapisz)+".txt";
JOptionPane.showMessageDialog(null, "Zapisano raport");
} });
Pozdrawiam