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

  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • Shon Gonzales

    Shon Gonzale

    5 EKİM 2014