2017-03-16 44 views
0

我讀過一個jar文件中的文件不應該被修改,我認爲這就解釋了爲什麼得到一個outputStream並不像獲得一個inputStream調用getClass().getResourceAsStream()來讀取一個文件那麼簡單。當使用屬性文件時,會在執行過程中檢索值,但如果這些值可能會發生變化呢?重新編譯這個程序會很繁瑣。如果屬性文件中的值可能會發生變化,該怎麼辦?

在我的情況下,這些值是IP地址,用戶名和外部文件的路徑。所以我想我甚至無法移動外部文件,因爲我的jar文件中的屬性文件與該文件有不同的路徑。這種方式應該是還是有一種我不知道的更靈活的方式?

回答

3

通常屬性文件位於生產系統類路徑某處的jar外部。值通常會通過配置腳本/手動稍後更改一次,然後只需要重新啓動應用程序,而不是重新編譯。

所以,總結起來,我建議不要在jar中有屬性文件。

相關問題