2017-04-11 51 views
-3

我已經在java文件中爲Linux環境設置了String location如何在java文件路徑中使用linux shell變量

String location = "/APPL_TOP2/IMDD/apps/apps_st/appl/xxfin/12.0.0/bin/xe.csv"; 

當我使用上述位置時,它確實會生成一個csv文件。

現在我的客戶問是否有可能給出相對路徑。

我輸入瞭如下所示的相對linux shell路徑。

String location = "$XXFIN_TOP\\12.0.0\\bin\\xe.csv"; 

但它不會轉換爲絕對文件路徑。

如何將linux shell路徑轉換爲我的java應用程序中的通用路徑?

+1

什麼是 「$ XXFIN_TOP」?併發布實際的錯誤請。 –

+0

如果你知道答案,請給出否則.. – Babu

+1

根據你提供的信息,答案是:「$ XXFIN_TOP \ 12.0.0 \ bin \ xe.csv」不存在。沒有更多的信息,就不可能更具體。 –

回答

0

您需要使用System.getenv("XXFIN_TOP");

你的路徑將成爲:

String location = System.getenv("XXFIN_TOP")+"\\12.0.0\\bin\\xe.csv"; 
+1

我沒看到他的代碼?我只看到單個反斜槓。 – Tschallacka

+1

啊對,我編輯了這個問題,我看到了呃。感謝指出@Tom,現在我也因此發現了OP的實際問題:-) – Tschallacka

+2

啊,所以$ XXFIN_TOP是一個環境變量。如果OP剛剛告訴我們的話,那會更容易。 –

相關問題