不,getResourceAsStream()方法从类路径中获取一个文件。这包括在命令行上这样指定的任何内容(windows版本,linux使用":"作为分隔符):
据我所知,Class.getResourceAsStream()
会得到一个指向.jar文件中某个文件的InputStream
吗?如果我错了,请纠正我。
有没有办法将外部文件临时"加载"到.jar中,以便getResourceAsStream()
方法可以检索它?
例如,将C:/folder/file.txt
加载到.jar中,以便MyClass.class
.getResourceAsStream("file.txt")
将工作的InputStream
返回到文件,或者至少返回一个已临时"加载"到.jar中的副本。
很抱歉,我的措辞太糟糕了,我希望你能理解我的意图,不太确定如何简单地解释。
java -cp "path;path2;path3;path4/some.jar" your.main.Clazz