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