为Jar根创建File对象

时间:2013-02-25 11:16:37

标签: java jar executable-jar

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

感谢,

0 个答案:

没有答案