SORU
4 Mart 2011, Cuma


Nasıl ClassLoader kullanmak için.() getResources doğru?

Nasıl ClassLoader.getResources() benim sınıf yolundan recursivly kaynakları bulmak için kullanabilir miyim?

E. g.

  • META-INF tüm kaynakları bulma"": dizin Gibi bir şey düşünün

    getClass().getClassLoader().getResources("META-INF")

    Ne yazık ki, bu tam olarak bu URL Bir almak sadece"". dizin

  • tüm kaynaklar bla.xml (recursivly) adlı

    getClass().getClassLoader().getResources("bla.xml")

    Ama bu Enumeration boş döner.

Ve bonus soru: Nasıl ClassLoader.getResources() ClassLoader.getResource() farkı nedir?

CEVAP
4 Mart 2011, Cuma


Sınıf yinelemeli arama yolu yok. Bu şekilde almak edebilmek için bir kaynak Tam yol adını bilmeniz gerekir. Kaynak dosya sisteminde bir dizin veya bir dizin listeleme sahne kadar basit değil yani jar dosyası olabilir "sınıf". Kaynak örneğin tam yolunu sağlamanız gerekir '/com/mypath/bla.xml'.

İkinci sorunuz için, getResource verilen kaynak adıyla ilk kaynak döner. Sınıf yolu aranır sipariş the javadoc for getResource. verilir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • Abe Olandres

    Abe Olandres

    16 EYLÜL 2006
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011