25 Mart 2013 Pazartesi

Java Reflection Resource Problemi

Reflection ile kullandığınız bir sınıfın içinde kullanılan bir kütüphane içerisinden resourcelara erişirken  aşağıdaki gibi bir komut satırı kullandığınızda hata alınmakta.

 this.getClass().getResourceAsStream("deneme.txt");

alınan Hata:  "java.lang.IllegalArgumentException: resource deneme.txt not found."


Bunun yerine aşağıdaki satırlar ile kod yazıldığında, sınıfın classloaderı üzerinden işlem yapıldığından, kütüphane içerisindeki resourcelara erişim sağlanabilmekte.          

 this.getClass().getClassLoader().getResourceAsStream("deneme.txt");
               

Hiç yorum yok:

Yorum Gönder