2010-10-08 16 views
8

Java WAR uygulamasında sınıf yolundaki metin dosyasını okuman gerek. InputStream olarak nasıl okuyabilirim? Dosya/WEB-INF/classes/klasöründe bulunur, ancak aşağıdaki kodu kullandığımda, sadece null değerini döndürür. bağlam köküne göre kaynaklar arar serlvetContext.getResourceAsStream(..) kullanabilirsiniz AlternatifWAR'ımdaki sınıf dizinindeki dosyayı nasıl okuyabilirim?

getResourceAsStream("/my_filename.txt") 

: eğik çizgi ile

InputStream input = servletContext.getClass().getClassLoader().getResourceAsStream("my_filename.txt"); 

cevap

11

Önek bunu sınıf yolunda kök belirtmek için. Yani dersler /WEB-INF/classes olacaktır.

+0

Bunu da denedim, ancak yine de null değerini döndürüyor. ServletContext'in doğru sınıf yükleyicisi var mı, yoksa doğru sınıf yükleyici kullandığımı nasıl anlarım? – newbie

+0

@newbie:. Tek bir numara aynı yerde aynı adda bir dosya yazmaktır, eğer okuyamıyorsanız ve daha sonra programın tam olarak nerede dosya yazdığını göreceksiniz. –

+0

@newbie, emin misiniz? aynı isim, uzantı ve dava ile? – Bozho

İlgili konular