Java學習:Properties類
學習目標
- 認識properties文件,理解其含義,會正確創建properties文件。
- 會使用java.util.Properties類來操作properties文件。
一、認識properties文件
- properties文件是一個文本文件
- properties文件的語法有兩種,一種是注釋,一種屬性配置。
注 釋:前面加上#號
屬性配置:以“鍵=值”的方式書寫一個屬性的配置信息。
- properties文件的一個屬性配置信息值可以換行,但鍵不可以換行。值換行用“\”表示。
- properties的屬性配置鍵值前后的空格在解析時候會被忽略。
- properties文件可以只有鍵而沒有值。也可以僅有鍵和等號而沒有值,但無論如何一個屬性配置不能沒有鍵。
二、解讀java.util.Properties類
在java.util 包下面有一個類 Properties,該類主要用於讀取以項目的配置文件(以.properties結尾的文件和xml文件)。Properties類是Hashtable的子類。也就是說它具備Map集合的特點。Properties的構造函數有兩個,一個不帶參數,一個使用一個Properties對象作為參數。
1、Properties類的層次結構
java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties
- 從層次機構看,Properties類實現了Map接口,因為HashTable實現了Map接口,因此Properties類本質上是一種簡單的Map容器。
實際上:
- Properties類本身表示了對一種Map結構的操作。properties文件本身就表示了一個“鍵值對”的集合。因此,Properties類屬於集合容器的家族,在使用前應該創建一個Properties的容器,實際上就是創建一個默認不帶參數的Properties對象。以后通過別的方式給里面添加“鍵值對”。
2、properties文件與Properties類的關系
- 通過properties文件可以填充Properties類。
- 也可以通過xml文件來填充Properties類。
- 可以通過絕對路徑方式加載Properties文件信息,也可以使用相對路徑加載。