MySQL數據庫干貨_25——Properties文件的使用
Properties文件的使用
properties文件介紹
后綴properties的文件是一種屬性文件。這種文件以key=value格式存儲內容。Java中可以使用Properties工具類來讀取這個文件。項目中會將一些配置信息放到properties文件中,所以properties文件經常作為配置文件來使用。
Properties工具類
Properties工具類,位于java.util包中,該工具類繼承自Hashtable<Object,Object>。通過Properties工具類可以讀取.properties類型的配置文件。
Properties工具類中常用方法
load(InputStream is)
通過給定的輸入流對象讀取properties文件并解析
getProperty(String key)
根據key獲取對應的value
注意:
如果properties文件中含有中文那么需要對idea進行設置。
properties文件
#我是中國人
key1=LISI
key2=ZHANGSAN
key3=我是中國人
操作properties文件
/**
* 讀取properties配置文件的測試類
*/
public class PropertiesTest {
public static void main(String[] args) throws IOException {
//實例化Properties對象
Properties prop = new Properties();
//獲取讀取properties文件的輸入流對象
InputStream is = PropertiesTest.class.getClassLoader().getResourceAsStream("test.properties");
//通過給定的輸入流對象讀取properties文件并解析。
prop.load(is);
//獲取properties文件中的內容
String value1 = prop.getProperty("key1");
String value2 = prop.getProperty("key2");
String value3 = prop.getProperty("key3");
System.out.println(value1+" "+value2+" "+value3);
}
}
什么是硬編碼?
? 硬編碼是指在程序中直接使用固定的數值、字符串或其他常量,而不是通過變量或配置文件來獲取這些值。這種做法雖然在編寫程序時比較簡單方便,但會帶來以下問題:
可維護性差:如果需要修改硬編碼的值,需要重新編譯程序,比較麻煩。而通過變量或配置文件來獲取這些值,則可以通過修改變量或配置文件來實現修改,更加方便。
可讀性差:硬編碼的值通常沒有任何注釋或說明,不易于理解和維護。而通過變量或配置文件來獲取這些值,則可以通過注釋和說明來提高代碼的可讀性。
可移植性差:硬編碼的值通常是針對特定的環境或平臺,如果需要在其他環境或平臺上運行,可能會出現問題。而通過變量或配置文件來獲取這些值,則可以更容易地實現代碼的可移植性。
綜上所述,硬編碼雖然在編寫程序時比較方便,但會影響程序的可維護性、可讀性和可移植性,應該盡量避免使用。
浙公網安備 33010602011771號