Java获取配置文件参数工具类
2015-08-24 11:08
507 查看
package com.bo.test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URISyntaxException; import java.util.Properties; /** * 数据库访问配置文件各参数的获取 * 将配置文件pdf.properties放在 项目Src下 * fdriver =oracle.jdbc.driver.OracleDriver furl =jdbc\:oracle\:thin\:@192.168.12.247\:1521\:oracle fuser =hhris fpassword =hhris * @author YaoYuanBo * */ public class DbConfig { //数据库及server配置文件路径 private static final String ACTIONPATH = "pdf.properties"; private static DbConfig instance=null; private String bo_fdriver=null; private String bo_furl=null; private String bo_fuser=null; private String bo_fpassword=null; private DbConfig(){} public static String getActionpath() { return ACTIONPATH; } public String getBo_fdriver() { return bo_fdriver; } public String getBo_furl() { return bo_furl; } public String getBo_fuser() { return bo_fuser; } public String getBo_fpassword() { return bo_fpassword; } public static DbConfig getInstance(){ if(instance==null){ instance= new DbConfig().getNewDbConfig(); } return instance; } private DbConfig getNewDbConfig(){ DbConfig dc=new DbConfig(); Properties prop = new Properties(); String path=null; FileInputStream fis=null; try { path = DbConfig.class.getClassLoader().getResource("").toURI().getPath(); fis = new FileInputStream(new File(path + ACTIONPATH)); prop.load(fis); dc.bo_fdriver=prop.getProperty("fdriver"); dc.bo_furl=prop.getProperty("furl"); dc.bo_fuser=prop.getProperty("fuser"); dc.bo_fpassword=prop.getProperty("fpassword"); } catch (URISyntaxException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return dc; } }
相关文章推荐
- JAVA的内部类
- 反转链表 - java和rust的不同实现
- 理解什么是restful
- Java中Integer与int类型的比较--装箱和拆箱
- Spring 和EJB终于统一融合(转)
- ThreadPoolExecutor基本原理
- 内存不足 java.lang.OutOfMemoryError: Java heap space
- java spring 邮件发送
- JAVA基础7(代码剖析)
- eclipse4.4反编译安装
- JAP和Spring整合的三种方式
- Struts2与Servlet的关系
- Java中莫名其妙的时区错误
- 访问单个节点的删除(Java)
- 深入理解Java:注解(Annotation)基本概念
- Java知识总结--快速搭建Java开发环境(一)
- struts2拦截了servlet请求的解决
- Java关键字之static
- Java关键字之static
- Java关键字之static