Kodierung (CharSet) beim Schreiben ändern

Wolfgang1502

Mitglied
Hallo zusammen!
Habe ein großes Problem. Ich möchte mit einem Java Programm eine HTML-Datei schreiben. Diese wird jedoch standardmäßig mit Windows ANSI kodiert. Ich möchte sie jedoch mit UTF-8 kodieren, da es sonst in der weiteren Verarbeitung Probleme gibt.
Derzeit habe ich dieses Statement, was auch so bleiben soll (wegen Ersetzen oder Anhängen):
Formatter formatter = new Formatter(new BufferedWriter(new FileWriter(file, anhängen)));
Kann mir jemand helfen, das Geschriebene in UTF-8 Kodierung zu verwandeln?
mfg. Wolfi
 
Dann musst du mit OutputStreams arbeiten und so eine Chain erstellen:
Java:
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path, true), "UTF-8"));

EDIT:
Noch besser ist es mit NIO.2: DOKU
Java:
Files.newBufferedWriter(file.toPath(), StandardCharsets.UTF_8, StandardOpenOption.APPEND);
 
Zuletzt bearbeitet:

Zurück
Oben