根據音符我稱爲java中屬性的含義是什麼?
屬性在Java裝置,其配置文件,其保持在一對鍵 和值。例如。系統屬性。
我很好地理解了系統屬性。我清楚如何加載和存儲屬性文件。
我的問題是,
如果假設我們要存儲的任何屬性的細節對我們的應用,我們會是? 它主要用於什麼? 除了系統配置之外,java應用程序中的配置究竟意味着什麼?
根據音符我稱爲java中屬性的含義是什麼?
屬性在Java裝置,其配置文件,其保持在一對鍵 和值。例如。系統屬性。
我很好地理解了系統屬性。我清楚如何加載和存儲屬性文件。
我的問題是,
如果假設我們要存儲的任何屬性的細節對我們的應用,我們會是? 它主要用於什麼? 除了系統配置之外,java應用程序中的配置究竟意味着什麼?
屬性文件包含項目中使用的「Key-Value」變量對。
假設在執行程序之前有一些環境變量或配置需要設置。
另一個例子假設在你的程序中有一些條件是由用戶在執行程序之前決定的。
屬性文件只是提供輸入的另一種方式。
例如:
方案:讓我們考慮一下,如果條件A爲真,則code-A,必須執行其他代碼-B。
PropertyFile - condition.properties
#true/flase as per requirement
Condition_A=true
Java代碼的:
Properties prop = new Properties();
InputStream input = new FileInputStream("condition.properties");
// load a properties file
prop.load(input);
// get the property value and print it out
String value = prop.getProperty("database");
//Condition
if("true".equals(value))
//Code-A
else
//Code-B
此外,它可以用於保存你的程序的一些屬性,可以在稍後閱讀:
Properties applicationProps = new Properties();
FileOutputStream out = new FileOutputStream("appProperties");
applicationProps.store(out, "value");
out.close();
進一步閱讀 - java-properties-file-examples,Properties。
希望它可以幫助!
- 屬性文件包含項目中的「Key-Value」對變量usd。例如:一個android項目的target = android-9。它可以 也包含在建設項目中的「實際代碼」,但 沒有必要的其他變量(如引用的庫..)
一種廣泛使用的配置是你提到的,那就是你有在文件中定義的Key,Value對。您可以根據需要定製自己的配置。但是你必須確保解析文件的類知道你的數據是如何存儲的,所以我認爲最好有一個易於定義/更新的格式。
只是舉一個例子,你想配置數據庫,並且你想獲得像db url,dbname,password,username這樣的信息。一種方法是硬編碼在你的代碼,第二是將這些值存儲在屬性文件
url=--
username=---
pass=---
dbname=---
現在你可以使用在任何程序中該屬性文件通過加載它,並在DB將來修改可以反映很容易地通過這個。
屬性是可用於java中的任何目的的鍵值對。無論您需要使用關鍵值對(例如數據庫配置數據,語言代碼等),都可以使用。
看看http://docs.oracle.com/javase/tutorial/essential/environment/properties.html,因爲它在此清楚地加以說明。
[This](http://docs.oracle.com/javase/tutorial/essential/environment/properties.html)已經足夠清楚地回答你的問題了。 – Salah