我有以下代码:
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());
}
}
在我的 Documents 文件夹中,我有一个名为“öß.pdf”的文件。这是 Java 6 下的输出:
en_US
(...)
öß.pdf
true
(...)
但这里是 Java 7 下的输出:
en_US
(...)
o����.pdf
false
(...)
特别注意,返回由!!file.exists
返回的文件 是什么赋予了?有没有什么办法解决这一问题?这似乎是 Java 7 的错误……false
listFiles