Задать вопрос
@kofon
Я человек

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

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

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


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

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

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

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

Похожие вопросы