自定义工具类PropertyUtil,并在该类的静态静态代码块中读取属性文件内容保存在静态属性中以供别的程序使用
包com.hafiz.www.util; 进口org.slf4j.Logger; 进口org.slf4j.LoggerFactory; 进口. io . *; 进口java.util.Properties;/* * *描述:属性文件获取工具类 *由哈菲兹。张2016/9/15。 */公开课PropertyUtil { 私有静态最终日志记录器=LoggerFactory.getLogger (PropertyUtil.class); 私有静态属性道具; 静态{ loadProps (); } 同步静态私人空loadProps () { logger.info(“开始加载属性文件内容.......”); 道具=新属性(); InputStream=零; 尝试{ & lt; !——第一种,通过类加载器进行获取属性文件流——比; 在=PropertyUtil.class.getClassLoader () .getResourceAsStream (“jdbc.properties”); & lt; !——第二种,通过类进行获取属性文件流——比;//=PropertyUtil.class.getResourceAsStream ("/jdbc.properties "); props.load(的); }捕捉(FileNotFoundException e) { logger.error (“jdbc.properties文件未找到”); }捕捉(IOException e) { logger.error(“出现IOException”); 最后}{ 尝试{ 如果(零!=){ in.close (); } }捕捉(IOException e) { logger.error (“jdbc.properties文件流关闭出现异常”); } } logger.info(“加载属性文件内容完成...........”); logger.info(“属性文件内容:“+道具); } 公共静态字符串getProperty (String键){ 如果(null==道具){ loadProps (); } 返回props.getProperty(关键); } 公共静态字符串getProperty(字符串,字符串defaultValue) { 如果(null==道具){ loadProps (); } 返回道具。getProperty(关键、defaultValue); } }
说明:这样的话,在该类被加载的时候,它就会自动读取指定位置的配置文件内容并保存到静态属性中,高效且方便,一次加载,可多次使用。
以上所述是小编给大家介绍的Java使用application.property配置文件里面的值,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!