0

我有一个可执行 jar,其中包含我想要读取的根级别的一系列属性文件。我想利用FileUtils listFiles()拾取所有这些文件。

myjar.jar
->a.properties
->b.properties
->c.properties
等...

我遇到的问题是创建一个表示属性文件父目录(jar 根目录)的 File 对象。

我理解通过使用getClass().getResourceAsStream()etc 我可以单独提取文件。但我希望它们都在一个列表中。

如果我使用:

new File(RunUI.class.getProtectionDomain().getCodeSource().getLocation().getPath());

绝对路径是:

C:\projects\temp\MYTOOLS\selenium-plugin\target\file:\C:\projects\temp\MYT OOLS\selenium-plugin\target\selenium-plugin-complete-0.0.1.jar!\main\selenium-plugin-0.0.1.jar

但这显然不被接受为目录,因此在尝试使用 listFiles 时会抛出空指针。

因此,我的问题是,我是否可以将 jar 根用作传统的 File 对象目录?

谢谢,

4

0 回答 0