我有一个可执行 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 对象目录?
谢谢,