JTextArea - zapis tekstu do pliku w UNICODE 8

JTextArea - zapis tekstu do pliku w UNICODE 8
tomasz79
  • Rejestracja:około 15 lat
  • Ostatnio:ponad rok
  • Postów:52
0

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:

Kopiuj
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

M1
  • Rejestracja:około 16 lat
  • Ostatnio:około 7 lat
  • Postów:175
1

Przykładowy kod:

Kopiuj
Writer out = new BufferedWriter(new OutputStreamWriter(
            new FileOutputStream("outfilename"), "UTF-8"));
        String aString = "Zażółć gęślą jaźń";
        out.write(aString);
        out.close(); 
szypxx
Noszsz... kurcze sam sie o to kiedyś o to pytałem i dopiero teraz mam odp :/ Dzieki
tomasz79
  • Rejestracja:około 15 lat
  • Ostatnio:ponad rok
  • Postów:52
0

Dzięki pomogło :-)

tomasz79
  • Rejestracja:około 15 lat
  • Ostatnio:ponad rok
  • Postów:52
0

Witam ponownie.
A jak sobie poradzić z przepełnieniem JTextArea?
Wczytuje do swojego notatnika bardzo dużo tekstu i czasami mi się blokuje JTextArea?
Co zrobić ?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.