需要用JAVA中的java.io.InputStrean輸入流和java.util.Properties屬性檔案。
1.如果用來解析的類和屬性檔案在同一個根目錄的情況下
2.Class.getResourceAsStream(String path) : path
不以’/'開頭時預設是從此類所在的包下取資源,以’/'開頭則是從ClassPath根下擷取。其隻是通過path構造一個絕對路徑,最終還是由ClassLoader擷取資源。
3.屬性檔案是以key—value的形勢
我們現在編寫一個方法通過輸入key值來擷取value值
public class PropertiesUtil {
//定義一個傳回類型為字元串的方法
public String getProperties(String key){
//定義一個傳回結果
String value="";
try{
//讀取屬性檔案
InputStream io=PropertiesUtil
.class.getResourceAsStream("/config.properties");
//聲明一個對象用來存屬性檔案中的内容
Properties p=new Properties();
//使用Properties中的加載方法load
p.load(io);
//通過key—value來取值
value=p.getPropertykey);
//如果有轉碼問題的話,自行添加fa方法
//得到value後清空p,關閉流
p.clear();
io.close();
}catch(Exception e{
//異常處理方法自行添加
}
return value;
}
}