有时候我们需要将某些参数的值写在程序外的文件中,让程序从这些文件中读取参数值。这样,我们改变这些参数值时,不必修改源程序。
先用记事本新建一个文本文件,改后缀名.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就可以了,完成不用修改源程序,也不用重启服务器。 
|