ルート レベルにある一連のプロパティ ファイルを含む実行可能な 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 ルートを利用することは可能ですか?
ありがとう、