有时候我们需要将某些参数的值写在程序外的文件中,让程序从这些文件中读取参数值。这样,我们改变这些参数值时,不必修改源程序。
先用记事本新建一个文本文件,改后缀名.properties。
这里新建一个文本文件,写上:
#最大用户连接数 ----#是注释符
max_client=5
好,保存为storage.properties.存放在程序可以存取的地方。
然后程序中读取这个参数值:
String propName = "max_client";
String value = "";
Properties prop = new Properties();
try{
String path = System.getProperty("user.dir"); --获得工程的路径名
prop.load(new FileInputStream(path + File.separator + "storage.properties")); --这里从工程的路径中装载propeties文件
value = prop.getProperty(propName); --获取参数值
System.out.println("value = " + value);
}catch(FileNotFoundException fnfe){
System.out.println("file \"storage.properties\" not found");
fnfe.printStackTrace();
}catch(IOException ioe){
ioe.printStackTrace();
}
return value;
好了,如果我们想改变max_client的值,只要用记事本个性storage.properties就可以了,完成不用修改源程序,也不用重启服务器。