[英]Specifying relative path to binary file inside java library
我正在編寫一個包含對一些非Java二進制文件的引用的庫。 (java庫用於對它們進行子proc調用)。
我已使用以下代碼行指定了包含這些文件的文件夾的路徑:
String binaryFolder = System.getProperty("user.dir") + "/externalbinaries/";
當然,當該庫包含在另一個Java應用程序中時,此路徑將不成立。
有沒有辦法指定相對於項目根目錄的路徑?
我已經看到使用類加載器的答案:
binaryFolder = classLoader.getResource("bin/ext/").getPath();
但是當作為.jar庫導入到應用程序中時,資源文件夾的此路徑也將不保留。
我正在使用Java 1.8。
有任何想法嗎?
您用user.dir描述的內容不是真正的相對路徑,因為該語句的結果實際上是絕對路徑,但是它不是“固定”路徑,因為用戶工作目錄可以更改,我假設這就是您的意思與“相對”?
那么user.home應該是固定路徑呢?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.