簡體   English   中英

如何訪問正在運行的jar上方的文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM