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

Bagaimana untuk Membina Laluan Relatif daripada Laluan Mutlak di Jawa?

DDD
Lepaskan: 2024-12-08 04:56:10
asal
881 orang telah melayarinya

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
Salin selepas log masuk

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"
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan