Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
if (Path.of(str).isAbsolute()){
System.out.println(str);
} else {
System.out.println(Path.of(str).toAbsolutePath());
}
Пример 1:
Абсолютный путь к фалу : C:\Users\Marmu\Desktop\Стишок про кота.rtf
Ввод в консоли: \Desktop\Стишок про кота.rtf
Вывод в консоли: C:\Desktop\Стишок про кота.rtf
Пример 2:
Абсолютный путь к фалу : C:\Users\Marmu\Desktop\Стишок про кота.rtf
Ввод в консоли: \Marmu\Desktop\Стишок про кота.rtf
Вывод в консоли: C:\Marmu\Desktop\Стишок про кота.rtf
Пример 3:
Абсолютный путь к фалу : C:\Users\Marmu\Desktop\Стишок про кота.rtf
Ввод в консоли: Desktop\Стишок про кота.rtf
Вывод в консоли: C:\Java\JavaRushTasks\Desktop\Стишок про кота.rtf
Если я ввожу часть пути и эта часть начинается с \ , то метод просто добавляет корневую директорию, если без \ то вообще не понимаю, что он добавляет.
Что-то я ничего не понимаю 🙁
Татьяна Гриценко
25 уровень
Почему выводит путь, отличный от пути, по которому расположен файл
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
12 сентября 2021, 11:08
Ты вводишь в программу
Как, по-твоему, программа должна понять, что папка Desktop находится в C:\Users\Marmu ? 0