私は次のコードを持っています:
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());
}
}
ドキュメントフォルダに「öß.pdf」というファイルがあります。Java6での出力は次のとおりです。
en_US
(...)
öß.pdf
true
(...)
しかし、Java7での出力は次のとおりです。
en_US
(...)
o����.pdf
false
(...)
特に、!!によってfile.exists
返さfalse
れたファイルの戻り値に注意してください。listFiles
何が得られますか?これを修正する方法はありますか?これはかなりJava7のバグのようです...