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

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007