[英]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.