Јава програм за добијање релативне путање из две апсолутне путање

У овом примеру научићемо да добијемо релативну путању из две апсолутне путање у Јави користећи Стринг методе, УРИ класу и пакет јава.нио.филе.

Пример 1: Набавите релативну путању из две апсолутне путање помоћу УРИ класе

 import java.io.File; import java.net.URI; class Main ( public static void main(String() args) ( try ( // Two absolute paths File absolutePath1 = new File("C:\Users\Desktop\Programiz\Java\Time.java"); System.out.println("Absolute Path1: " + absolutePath1); File absolutePath2 = new File("C:\Users\Desktop"); System.out.println("Absolute Path2: " + absolutePath2); // convert the absolute path to URI URI path1 = absolutePath1.toURI(); URI path2 = absolutePath2.toURI(); // create a relative path from the two paths URI relativePath = path2.relativize(path1); // convert the URI to string String path = relativePath.getPath(); System.out.println("Relative Path: " + path); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Оутпут

 Апсолутни пут1: Ц: Усерс Десктоп Програмиз Јава Тиме.јава Апсолутни пут2: Ц: Усерс Десктоп Релативни пут: Програмиз / Јава / Тиме.јава

У горњем примеру имамо две апсолутне путање назване абсолутеПатх1 и абсолутеПатх2. Класу УРИ користили смо за претварање апсолутних путања у релативну путању.

  • тоУРИ () - претвара Fileобјекат у Ури
  • релативизе () - издваја релативни пут упоређивањем два апсолутна путања један с другим
  • гетПатх () - претвара Ури у низ

Препоручена литература :

  • Јава Филе
  • Јава УРИ класа

Пример 2: Набавите релативни пут из два апсолутна путања помоћу Стринг метода

 import java.io.File; class Main ( public static void main(String() args) ( // Create file objects File file1 = new File("C:\Users\Desktop\Programiz\Java\Time.java"); File file2 = new File("C:\Users\Desktop"); // convert file objects to string String absolutePath1 = file1.toString(); System.out.println("Absolute Path1: " + absolutePath1); String absolutePath2 = file2.toString(); System.out.println("Absolute Path2: " + absolutePath2); // get the relative path String relativePath = absolutePath1.substring(absolutePath2.length()); System.out.println("Absolute Path: " + relativePath); ) )

Оутпут

 Апсолутни пут1: Ц: Усерс Десктоп Програмиз Јава Тиме.јава Апсолутни пут2: Ц: Усерс Десктоп Апсолутни пут: Програмиз Јава Тиме.јава

У горњем примеру, претворили смо путање датотека у низове. Примети израз,

 absolutePath1.substring(absolutePath2.length())

Овде substring()метода враћа део абсолутеПатх1 почев од индекса једнаког дужини абсолутеПатх2. Односно, низ представљен апсолутним путем2 уклања се из апсолутног пута1.

Да бисте сазнали више о томе како функционира подниз, посетите Јава Стринг подниз ().

Пример 3: Набавите релативну путању из две апсолутне путање помоћу пакета јава.нио.филе

 import java.nio.file.Path; import java.nio.file.Paths; class Main ( public static void main(String() args) ( // Create file objects Path absolutePath1 = Paths.get("C:\Users\Desktop\Programiz\Java\Time.java"); Path absolutePath2 = Paths.get("C:\Users\Desktop"); // convert the absolute path to relative path Path relativePath = absolutePath2.relativize(absolutePath1); System.out.println("Relative Path: " + relativePath); ) )

Оутпут

 Relative Path: ProgramizJavaTime.java

У горњем примеру смо користили relativize()метод Pathинтерфејса за добијање релативне путање из две апсолутне путање.

Препоручена читања :

  • Разред Јава Патхс
  • Јава Патх Интерфаце

Занимљиви Чланци...