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

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007