javaWeb加载Properties文件
2016-05-11 16:57
405 查看
public static Properties loadProps(String fileName) { Properties props = null; InputStream is = null; try { //注意:main/java、main/resources、test/java、test/resources这四个目录都是classpath的根目录 //,当运行单元测试时,遵循“就近原则”,即优先从test/java、test/resources加载类或读取文件 is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName); if (is == null) { throw new FileNotFoundException(fileName + " file is not found"); } props = new Properties(); props.load(is); } catch (IOException e) { LOGGER.error("load properties file failure", e); } finally { if (is != null) { try { is.close(); } catch (IOException e) { LOGGER.error("close input stream failure", e); } } } return props; }
代码中的注释是在做有关单元测试的项目中写的,附上下图好理解。如果config.properties就在resources文件夹下,fileName="config.properties";如果config.properties在config文件夹下,fileName="config/config.properties"
相关文章推荐
- Java常见内存溢出异常分析
- Java中按值传递与按引用传递的区别
- 继承Spring AbstractRoutingDataSource实现路由切换
- java中super的用法;
- Java Web开发-目录
- [java]编程的智慧(转)
- java静态代理和动态代理
- 快速排序算法学习心得(Java实现)
- Java - HashSet
- Dubbo-admin 不支持JDK8 解决办法
- spring管理线程池
- Struts 2学习及问题记录(2)——标签库的使用
- spring从头开始(二)---bean织入
- Eclipse.Mars(4.5.2)中SVN的安装及使用方法(1):手动安装
- Java设计经验
- Axis2学习总结(2)-----通过wsdl2java工具调用第三方服务
- Java中的枚举值
- Java集合set的并、交、差操作
- 在netbeans下编译leveldb源码
- Java ConcurrentModificationException