File.getCanonicalPath()
разрешает симлинки
Каноническое имя пути является одновременно абсолютным и уникальным. Точное определение канонической формы зависит от системы. Этот метод сначала преобразует это имя пути в абсолютную форму, если это необходимо, как при вызове метода getAbsolutePath(), а затем сопоставляет его с уникальной формой в зависимости от системы. Обычно это включает удаление из имени пути избыточных имен, таких как "." и ".", разрешение символических ссылок (на платформах UNIX) и преобразование букв дисков в стандартный регистр (на платформах Microsoft Windows).
Я предполагаю, что вы можете сравнить результат getCanonicalPath()
и getAbsolutePath()
.
Обновление: Похоже, этот вопрос уже задавался - проверьте ответы там