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

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010
  • World Science Festival

    World Scienc

    1 Mayıs 2008