2011-01-20 117 views
2

我有Java應用程序在Linux和Windows上運行,應用程序依賴於某些程序的路徑(我需要在應用程序中讀取兩個路徑,如果我在Windows上則需要讀取兩個路徑,如果在Linux上,閱讀我的代碼中的哪個操作系統)。如何使用屬性文件實現此目的?在屬性文件中存儲路徑

回答

2

大約只需添加這兩個屬性是什麼?

org.example.linux.path=... 
org.example.windows.path=... 

而且讀取屬性需要

String path = props.getProperty("org.example." + getOS() + ".path"); 

編輯:順便說一句,你可以從this question

0

可以使用

System.getProperty("os.name") 
0

你必須爲每個OS屬性文件,並決定根據你運行在操作系統上加載哪一個。例如,linux.properties將包含Linux路徑,而windows.properties將包含Windows路徑。

2

您可以閱讀O.S.通過

System.getProperty("os.name"); 

,然後有條件地讀取屬性文件

0

只是一個想法不一定正確得到不同的系統屬性和各自的價值的想法。我們可以嘗試擁有一個帶有密鑰的屬性:

對於某個操作系統,DS =「\」,對於另一個操作系統,我們選擇它DS1 =「/」,並根據我是在Windows還是Mozilla上進行選擇。

和我們路徑保存爲

路徑= 「C:」 DS 「DIR1」 .DS 「DIR2」