我有一个可执行jar,其中包含一系列属性文件,我希望从读取。我想利用FileUtils
listFiles()
来获取所有这些文件。
myjar.jar
- > a.properties
- > b.properties
- > c.properties
等...
我遇到的问题是创建一个表示属性文件父目录(jar根目录)的File对象。
我理解使用getClass().getResourceAsStream()
等我可以单独拾取文件。但是我希望他们都在列表中。
如果我使用:
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对象目录?
感谢,