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

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009