我正在编写必须在osgi环境中执行的测试用例,我已将测试数据作为测试包中的一组文件。我能够使用bundle.getResource访问测试数据文件,该文件返回一个URL,我可以从中获取特定文件的InputStream,但是如何找到测试插件中特定文件夹中的所有文件列表。在eclispe我可以使用fileLocator来做到这一点。查找OSGI包中的文件和文件夹
/束
TESTDATA
此时就把one.txt存盘
two.txt
three.txt
folder1中
FILE1.TXT
FILE2.TXT
在上面捆绑我想找到的所有文件和存在的测试数据文件夹的文件夹。
最佳Reards,
凯沙夫
错误!迭代zip文件等在Java中是不可移植的,Java对已被完全破坏的资源进行抽象。这是一种非常糟糕的做法,不幸的是这种做法很普遍,因为类加载器没有它们的资源迭代器。查看BJ的答案:OSGi有Bundle.findEntries和Bundle.getEntryPaths,它们允许您以便携方式遍历资源。 – 2010-09-16 10:51:08