我尝试检索可执行 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
有人能帮助我吗?