A. java 載入資源文件的問題
1.
這一句指定的文件的名字,也就是SysConstants這個類中存在一個叫做SYS_PROPERTYNAME的變數,它的值就是sys.properties,也就是這樣的
public static String SYS_PROPERTYNAME="sys.properties",你想在載入sys2.properties文件,只需再增加public static String SYS_PROPERTYNAME2="sys2.properties",再用上面的load方法載入即可。也就是p.load(Tools.class.GetClassLoader().getResourceAsStream(SysCOnstants.SYS_PROPERTYNAME2));即可。
2.通過類裝載器來裝載資源文件,這樣就不必寫出資源文件的全路徑了。
3.載入後的資源文件你可以理解成一個map(類似),等號前邊的是key,等號後邊的是值。
B. JAVA中如何重新載入.properties文件,使其他引用實時改變
*Spring提供的PropertiesLoaderUtils允許您直接通過基於類路徑的文件地址載入屬性資源
*最大的好處就是:實時載入配置文件,修改後立即生效,不必重啟
*/
privatestaticvoidspringUtil(){
Propertiesprops=newProperties();
while(true){
try{
props=PropertiesLoaderUtils.loadAllProperties("message.properties");
for(Objectkey:props.keySet()){
System.out.print(key+":");
System.out.println(props.get(key));
}
}catch(IOExceptione){
System.out.println(e.getMessage());
}
try{
Thread.sleep(5000);
}catch(InterruptedExceptione){
e.printStackTrace();
}
}
}