@kofon
Я человек

Java. Где метод getCanonicalFile в новом IO???

В старом методе можно было получить полный (абсолютный) путь текущей директории:
new File(".").getCanonicalPath();                   // абсолютный путь

// если есть переменная типа File то:
file.getCanonicalPath();


Можно сделать так
new File(".").getCanonicalFile().toPath()();       // абсолютный путь

// если верху где-то переменная типа Path то:
path.toFile().getCanonicalPath()

Но вызывать лишние методы ведь не дело... (из-за toFile создаётся новый экземпляр)
Неужели в новой API отсутствует канонический путь?
  • Вопрос задан
  • 2578 просмотров
Пригласить эксперта
Ответы на вопрос 1
jusio
@jusio
Senior Software Engineer at Restlet
Официальная дока гласит, что нужно использовать Path.toRealPath или Path.normalize вместо File.getCanonicalPath или File.getCanonicalFile
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы