簡體   English   中英

java - 如何在路徑中有變量的java中指定文件路徑?

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

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