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