実行可能jarファイルが置かれているディレクトリのパスを取得しようとしています。つまり、私は次の構造を持っています。
--> Application (this is a folder somewhere in my file system)
--> application.jar (this is my java application
--> SomeData (folder in the same directory like the application)
--> some other folders
......
コマンドラインからapplication.jarを起動するときに、SomeDataフォルダー内のいくつかのファイルを解析したいと思います。https://stackoverflow.com/a/320595/1540630で、実行中のjarファイルの現在のパスを取得する方法をすでに示していますが、ステートメントを実行すると、次のようになります。
System.out.println(XMLParser.class.getProtectionDomain().getCodeSource().getLocation().getPath());
...私は次のようになります:
/.../Application/application.jar
しかし、私はただ持っていたい:
/.../Application/
後のステップで私が必要だと言ったほうがいい
/.../Application/SomeData/SomeFolder/data.xml
誰かが私を助けてくれますか?