Java使用application.property读取文件里面的值
程序员文章站
2024-02-26 18:45:22
自定义工具类propertyutil,并在该类的static静态代码块中读取properties文件内容保存在static属性中以供别的程序使用
package...
自定义工具类propertyutil,并在该类的static静态代码块中读取properties文件内容保存在static属性中以供别的程序使用
package com.hafiz.www.util; import org.slf4j.logger; import org.slf4j.loggerfactory; import java.io.*; import java.util.properties; /** * desc:properties文件获取工具类 * created by hafiz.zhang on 2016/9/15. */ public class propertyutil { private static final logger logger = loggerfactory.getlogger(propertyutil.class); private static properties props; static{ loadprops(); } synchronized static private void loadprops(){ logger.info("开始加载properties文件内容......."); props = new properties(); inputstream in = null; try { <!--第一种,通过类加载器进行获取properties文件流--> in = propertyutil.class.getclassloader().getresourceasstream("jdbc.properties"); <!--第二种,通过类进行获取properties文件流--> //in = propertyutil.class.getresourceasstream("/jdbc.properties"); props.load(in); } catch (filenotfoundexception e) { logger.error("jdbc.properties文件未找到"); } catch (ioexception e) { logger.error("出现ioexception"); } finally { try { if(null != in) { in.close(); } } catch (ioexception e) { logger.error("jdbc.properties文件流关闭出现异常"); } } logger.info("加载properties文件内容完成..........."); logger.info("properties文件内容:" + props); } public static string getproperty(string key){ if(null == props) { loadprops(); } return props.getproperty(key); } public static string getproperty(string key, string defaultvalue) { if(null == props) { loadprops(); } return props.getproperty(key, defaultvalue); } }
说明:这样的话,在该类被加载的时候,它就会自动读取指定位置的配置文件内容并保存到静态属性中,高效且方便,一次加载,可多次使用。
总结
以上所述是小编给大家介绍的java使用application.property配置文件里面的值,希望对大家有所帮助