簡體   English   中英

在Java庫中指定二進制文件的相對路徑

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

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