我有一个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不是分层的。
有人能指出我正确的方向吗?
谢谢