Codierungsprobleme bei Java 7-Dateinamen in OS X

Ich habe folgenden Code:

public static void main( String[] args ) {
    System.out.println(Locale.getDefault());
    File f = new File("/Users/johngoering/Documents");
    File[] fs = f.listFiles();
    for (File ff : fs) {
        System.out.println(ff.getName());
        System.out.println(ff.exists());
    }
}

In meinem Dokumentenordner habe ich eine Datei mit dem Namen "öß.pdf". Hier ist die Ausgabe unter Java 6:

 en_US
 (...)
 öß.pdf
 true
 (...)

Aber hier ist die Ausgabe unter Java 7:

 en_US
 (...)
 o����.pdf
 false
 (...)

Beachten Sie besonders dasfile.exists kehrt zurückfalse für eine von zurückgegebene DateilistFiles!! Was gibt? Gibt es eine Möglichkeit, dies zu beheben? Dies scheint ziemlich der Java 7-Fehler zu sein ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage