Блоки try-catch не красивые, но теоретически ждать исключения можно от каждого вызова.
Не прошел проверку.
- Для вычисления относительного пути должен быть использован метод relativize() класса Path.
- Программа должна выводить в консоли относительный путь между введенными путями, если он существует.
package com.javarush.task.pro.task15.task1514;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
/*
Все относительно
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str1 = scanner.nextLine();
String str2 = scanner.nextLine();
//напишите тут ваш код
Path path1 = Paths.get(str1).toAbsolutePath();
Path path2 = Paths.get(str2).toAbsolutePath();
try {
Path path1to2 = path1.relativize(path2);
System.out.println(path1to2.toString());
} catch (IllegalArgumentException e) {
try {
Path path2to1 = path2.relativize(path1);
System.out.println(path2to1.toString());
} catch (IllegalArgumentException e1) {
}
}
}
}