javaProperties配置文件讀取

在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);
}
}
相關文章
相關標籤/搜索