加载打包在.jar中的资源

时间:2019-05-02 06:39:19

标签: java

我有一个Maven项目,在/ src / main / resources / bpmn中有一些.bpmn文件,我正努力将其加载到Java应用程序中。该加载过程发生在.jar文件中,该文件在运行时由.war网络应用加载。

我尝试过:

MyClass.class.getClassLoader().getResourceAsStream("/bpmn"); and
MyClass.class.getResourceAsStream("/bpmn");

返回一个输入流,该输入流是我从以下位置构造的BufferedReader:

new BufferedReader(new InputStreamReader(inputStream));

但是当我去阅读台词时,什么都没有。我期望当我阅读这些行时,它将输出该文件夹中文件的名称。

如果我尝试

MyClass.class.getClassLoader().getResource("/bpmn");

并打印URL,它返回正确的路径,但是当我尝试构造文件对象时,我得到了java.lang.IllegalArgumentException:URI不是分层的。

有人能指出我正确的方向吗?

谢谢

0 个答案:

没有答案
相关问题