繁体   English   中英

Java .class.getResourceAsStream()

[英]Java .class.getResourceAsStream()

据我所知, Class.getResourceAsStream()获取一个指向.jar文件中的文件的InputStream吗? 如果我对此有误,请纠正我。

有什么方法可以将外部文件临时“加载”到.jar中,以便getResourceAsStream()方法可以检索它?

例如,将C:/folder/file.txt加载到.jar中,以便MyClass.class .getResourceAsStream("file.txt")会将有效的InputStream返回到文件,或者至少返回已加载的副本。暂时进入.jar。

很抱歉,我的措辞很差,希望您能理解我的意图,但不确定如何简单地解释它。

不,getResourceAsStream()方法从类路径获取文件。 其中包括在命令行中指定的所有内容(Windows版本,Linux使用':'作为分隔符):

java -cp "path;path2;path3;path4/some.jar" your.main.Clazz
this.getClass().getResourceAsStream("myImage.png");

确保您的图像在类路径中。 无需将其放入任何JAR中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM