[英]How to access a folder above a running jar
背景:我在Windows上的位置C:\\Program Files\\folder\\files\\bin\\main.jar
運行main.jar
一個名為main.jar
.jar。 我在名為p.properties
的同一位置也有一個屬性文件。 同時,我在C:\\Program Files\\folder\\files\\graphic\\img.png
有一個.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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.