[英]How to specify the file path in java which has variable in it's path?
我有兩個項目。 一個在位置 a,另一個在 b。
項目a需要從項目b的目錄中加載conf文件。 我不能硬編碼位於 b 目錄中的文件的路徑,因為如果我在不同的機器上運行它,每台機器的用戶名都會不同,路徑也可能不同。
所以我想做的是,每個人都將他們的 conf 文件路徑設置為 .bashrc 中的環境變量。 這樣我想在我的java代碼中使用導出的變量路徑。 現在的問題是我該怎么做?
以下是類似於我想做的事情:
我在系統中的 .bashrc 中存儲了一個變量,如下所示:
export variableName1=~/path_to_file
現在我想在加載配置文件時在java中使用這個變量,如下所示:
Config config = ConfigFactory.parseFile(new File("${variableName1}/path_to_file"));
我怎么做?
我嘗試按如下方式獲取 variableName1 的值:
String value = System.getProperty("variableName1");
OR
String value = System.getenv("variableName1");
但這僅返回空值。
這是一個環境變量,因此可以使用
String myDirectory = System.getenv("variableName1");
步驟1:您需要在.bashrc
文件中export
變量名稱,以便從所有終端訪問。
export variableName1="~/path_to_file"
然后重新啟動計算機。
第2步:
在 Java 代碼中,您可以通過以下方式獲取值:
String value = System.getenv("variableName1");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.