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

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • Nightmare2005

    Nightmare200

    14 Ocak 2007