在java中,可讀取的配置文件通常包含xml和Properties,如今單講Properties。java
Properties配置文件的格式:mysql
key1= valuessql
key2= values2spa
。。。。。。code
注意:values不須要添加引號,直接鍵入值,等號左右可添加空格對齊,在其餘行,可用#註釋。如:xml
#姓名:對象
username= root繼承
#密碼:ip
password= 123456get
#其餘:
ip= localhost
port= 3306
操做Properties文件的方法:
第一,定義用來打開peoperties配置文件的對象:Properties props = new Properties();
第二步:加載properties文件
static String profilepath = "H:/java_Project/Mysql/src/admin.properties";
props.load(new FileInputStream(profilepath));
注意:此處採用絕對路徑,筆者採用相對路徑時程序報錯,找不到對應文件。
Properties類有不少方法,
Properties
類存在於胞
Java.util
中,該類繼承自
Hashtable
Properties類保存在java.util中,該類繼承自Hashtable.
方法1: getProperty(String key) 經過查找key,返回對應的value.
方法2:load(new FileInputStream(path))打開properties文件,來使用文件中保存的key-value組.
方法3:setProperty(String key, String value),經過調用父類的put方法來保存key-value到文件。
方法4:store ( OutputStream out, String comments) , 以適合使用 load 方法加載到 Properties 表中的格式,將此 Properties 表中的屬性列表(鍵和元素 對)寫入輸出流。與 load 方法相反,該方法將鍵 - 值對寫入到指定的文件中去。
方法5:clear(),清除props。
//---------------------------------------------java代碼----------------------------------------------
//package rk.mysql; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class ReadProp { static String profilepath = "H:/java_Project/Mysql/src/admin.properties";//屬性文件的路徑 /*採用靜態方法 * */ private static Properties props = new Properties(); static{ try { props.load(new FileInputStream(profilepath)); } catch (FileNotFoundException e) { System.out.println("文件沒有找到"); e.printStackTrace(); } catch (IOException e) { System.out.println("IO異常"); e.printStackTrace(); } } //讀取用戶名 public static String getInfo(String info){ return props.getProperty(info); } }