据我所知,Class.getResourceAsStream()得到的InputStream冲着.jar文件中的文件?如果我对此有误,请纠正我。
有什么方法可以将外部文件临时“加载”到.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
Run Code Online (Sandbox Code Playgroud)