我有一个使用第三方库创建的Jar文件。当我打包这个jar文件时,我在一个名为data的文件夹中包含了几个xml文件。
data
- file1.xml
- file2.xml
- file3.xml
现在,我想读取jar文件中的文件夹,根据第三方库的文档,我可以获取类加载器并像这样读取文件夹作为输入流。
ClassLoader clsLoader = myService.getClassLoader();
InputStream accountsStream = clsLoader.getResourceAsStream("data");
问题是,如何从输入流中列出所有文件并逐个解析?
谢谢。
编辑 补充信息:
How do I access resources that I put into my service or module archive file?
http://axis.apache.org/axis2/java/core/faq.html#b1
抱歉,这个问题应该是特定于Apache Axis的,但我有点困惑它是否也是一个Java特定的问题。
在使用类加载器获取文件夹的输入流后,如何列出该文件夹中的所有文件并逐个读取?
我的代码步骤包括:
- 获取文件夹的输入流
- 列出该输入流中的所有文件
- 逐一读取这些文件