【发布时间】:2013-06-07 06:01:02
【问题描述】:
大家好消息。
我在我的 Mac OS 上发现了对 java 感兴趣的问题。
我将名称为非拉丁字符的文件放入文件夹 test,完整路径为 /Users/dnelepov/Downloads/test/тест изображение.png
如您所见文件存在!
接下来我编写了一些代码来查看文件夹 /Users/dnelepov/Downloads/test/ 上的所有文件并打开文件进行读取(例如):
File dirF = new File("/Users/dnelepov/Downloads/test/");
File[] files = dirF.listFiles();
for (File oneF : files) {
System.out.println("FILE:" + oneF);
if (oneF.exists()){
System.out.println("EXISTS:"+oneF);
}
}
但接下来我得到了这个:
如您所见,EXSIS 行:从未打印,但文件已建立!
还打印系统属性获取:
file.encoding=UTF-8
附言
我在Java java.io.filenotfoundexception for file path with cyrillic characters 之前问过类似类型的问题 - 但我认为这个问题不仅适用于西里尔字符 - 而是适用于所有非拉丁语言。
【问题讨论】: