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

  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011