gpt4 book ai didi

java - 如何访问正在运行的 jar 上方的文件夹

转载 作者:行者123 更新时间:2023-12-02 07:09:34 24 4
gpt4 key购买 nike

背景:我有一个正在运行的 .jar 名为 main.jar在位置C:\Program Files\folder\files\bin\main.jar在 Windows 上。我在同一位置还有一个名为 p.properties 的属性文件。 。同时,我有一个.png文件,位于 C:\Program Files\folder\files\graphic\img.png .

我的问题:与访问 img.png 文件相比,我如何从 .jar 访问 p.properties 文件。我相信我可以使用 new File("p.properties");来自 .jar,但我如何访问 img 文件?它位于不同的文件夹中,我已经尝试过 new File("graphic/img.png");但这没有用。我该怎么做?我访问属性文件是否正确?提前致谢!!!!

最佳答案

在相对路径中,.. 指的是父目录。例如,

new File("../graphic/img.png");

顺便说一句,这些路径是相对于程序当前工作目录的,它可能不是您的 .jar 文件所在的路径。要查找 jar 所在的路径,您可以使用:

File jarFilePath = getClass().getProtectionDomain()
.getCodeSource().getLocation().getPath()

关于java - 如何访问正在运行的 jar 上方的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15693883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com