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 を使用しようとすると null ポインターがスローされます。

したがって、私の質問は、従来のファイル オブジェクト ディレクトリとして jar ルートを利用することは可能ですか?

ありがとう、

4

0 に答える 0