This discussion is archived
0 Replies Latest reply: Jun 6, 2013 11:30 PM by 1013308 RSS

Java on Mac OS FileNotFound if path contatins non latin characters

1013308 Newbie
Currently Being Moderated
Good news everyone.

I found intersted problem with java on my Mac OS.

I put file with name from nonlatin characters to folder test, full path is /Users/dnelepov/Downloads/test/тест изображение.png

As u can see file exists!

Next i wrote some code to view all files on folder /Users/dnelepov/Downloads/test/ and open file for read (for example):

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);
}
}
But next i got this:

FILE:/Users/dnelepov/Downloads/test/�������� ����������������������.png
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 0 секунд)

As you can see line EXSIS: never printed, but file founded!

Also printind system properties get:

file.encoding=UTF-8

p.s.

I ask similar type question before [Java java.io.filenotfoundexception for file path with cyrillic characters|http://stackoverflow.com/questions/16968299/java-java-io-filenotfoundexception-for-file-path-with-cyrillic-characters] - but i think this problem not for only Cyrillic characters - but for all non latin languages.

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points