Rumah >Java >javaTutorial >Bagaimana untuk Membina Laluan Relatif daripada Laluan Mutlak di Jawa?

Bagaimana untuk Membina Laluan Relatif daripada Laluan Mutlak di Jawa?

DDD
DDDasal
2024-12-08 04:56:10917semak imbas

How to Construct Relative Paths from Absolute Paths in Java?

Membina Laluan Relatif daripada Laluan Mutlak di Java

Apabila bekerja dengan laluan mutlak di Java, mungkin terdapat keadaan di mana anda perlu mencipta laluan relatif berdasarkan laluan mutlak yang lain. Artikel ini menunjukkan cara untuk mencapai ini menggunakan kelas URI dan kaedah relativizenya.

Pertimbangkan dua laluan mutlak berikut:

/var/data/stuff/xyz.dat
/var/data

Untuk mencipta laluan relatif yang menggunakan laluan kedua sebagai laluannya base, ikuti langkah berikut:

  1. Tukar kedua-dua laluan mutlak kepada URI menggunakan kelas Fail dan toURI kaedah.
  2. Panggil kaedah relativize pada URI yang mewakili laluan asas dan lulus dalam URI yang mewakili laluan mutlak.
  3. Dapatkan semula komponen laluan daripada URI yang terhasil untuk mendapatkan laluan relatif.

Berikut ialah contoh coretan kod:

String path = "/var/data/stuff/xyz.dat";
String base = "/var/data";
String relative = new File(base).toURI().relativize(new File(path).toURI()).getPath();
// relative == "stuff/xyz.dat"

Ini kod akan menghasilkan laluan relatif "stuff/xyz.dat", yang merupakan hasil yang diingini.

Perlu diperhatikan bahawa untuk laluan fail, Java 1.7 memperkenalkan kaedah Path#relativize, yang juga boleh digunakan untuk tujuan ini.

Atas ialah kandungan terperinci Bagaimana untuk Membina Laluan Relatif daripada Laluan Mutlak di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn