0
我知道這個問題已經被問了好幾次,但我認爲我的問題不同於別人了一下:的InputStream
String resourcePath = "/Path/To/Resource.jar";
File newFile = new File(resourcePath);
InputStream in1 = this.getClass().getResourceAsStream(resourcePath);
InputStream in2 = this.getClass().getClassLoader().getResourceAsStream(resourcePath);
文件,對象NEWFILE是完全沒問題(在.jar文件已經找到,你可以得到它的元數據,如newFile.length()等)
另一方面,InputStream總是返回null。 我知道javadoc說getResourceAsStream()
是空的,如果沒有找到這個名字的資源,但文件在那裏! (顯然,因爲它在文件對象中)
任何人都知道爲什麼會發生這種情況,以及我如何解決它,以便我可以在InputStream中獲得.jar文件?
JAR文件中的資源本身不是一個文件。 – EJP 2013-04-05 12:04:49