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:
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!