SORU
15 EKİM 2008, ÇARŞAMBA


Nasıl iki mutlak yol (veya URL) Java göreli bir yol oluşturmak için?

İki mutlak yol, örneğin, belirli

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

Nasıl bir üssü olarak ikinci yolu göreli bir yol yaratabilir mi? Sonuç olmalı yukarıdaki örnekte: ./stuff/xyz.dat

CEVAP
15 EKİM 2008, ÇARŞAMBA


Biraz dolambaçlı, ama neden URI kullanmak değil mi? Sizin için tüm gerekli kontrolleri yapar relativize bir yöntem vardır.

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"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • knopik96

    knopik96

    7 Mayıs 2011