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 ...