Collections.sort(studList, (Student s1, Student s2) ->{
return s1.getFirstName().compareToIgnoreCase(s2.getFirstName());
});
Comparator<Student> c = (s1, s2) -> s1.firstName.compareTo(s2.firstName);
studList.sort(c)
В *отклоняют, Вы просто используете стандарт fopen (см. больше информации в ответ от TokeMacGuy, или в этом форум ), окна In, можно использовать _wfopen и затем передать строку unicode (для получения дополнительной информации, см. MSDN).
Как нет никакого реального распространенного способа, я перенес бы этот вызов в макрос, вместе со всеми другими системно-зависимыми функциями.
Это - вопрос Вашей текущей локали. в моей системе, которая является unicode, включил, пути к файлам будут в unicode. Я могу обнаружить это посредством команды локали:
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
кодирование путей к файлам обычно устанавливается в масштабе всей системы, поэтому если Ваш путь к файлу не будет в локали системы, то необходимо будет преобразовать его, возможно, посредством библиотека iconv .