Fehler beim Schreiben von deutschen 'Umlauten' (äöü) von der Konsole in eine Textdatei mit java

erzeit versuche ich verzweifelt, deutsche Umlaute, die von der Konsole gelesen werden, in eine utf8-codierte Textdatei unter Windows 7 zu schreibe

Hier ist der Code zum Einrichten des Scanners:

Scanner scanner = new Scanner(System.in, "UTF8");

Hier ist der Code zum Lesen der Zeichenfolge:

String s = scanner.nextLine();

Hier ist der Code, der in eine Datei geschrieben werden soll:

    OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(this.targetFile), "UTF8");

osw.write(s);

Leider wird anstelle des Beispiels "überraschung" die so geschriebene Datei in utf8 verschlüsselt, aber der Umlaut wird nicht angezeigt. Was ist zu tun

Antworten auf die Frage(6)

Ihre Antwort auf die Frage