首页 > 编程语言 > 详细

java对properties文件三种不同位置的读取操作

时间:2015-04-30 12:41:03      阅读:150      评论:0      收藏:0      [点我收藏+]

      最近在弄项目,由于项目的特殊性出现测试环境和生产环境存在很多的参数配置发生改变,从一开始的一个个配置参数的修改的繁琐操作到现在的配置文件的方式,大大提高了发布效率,现在将这这个进步过程中使用到的properties配置方式做了一个简单的总结分为三种情况如下:

①这种方式是读取在jar包外面的配置文件的路径

public static void main(String[] args) {
  try{
  InputStream in=new BufferedInputStream(new FileInputStream("resource/properties/test.properties"));
  Properties p=new Properties();
  p.load(in);
  System.out.println("properties:"+p.getProperty("name")+","+p.getProperty("age"));
  if(in!=null)
  {
   in.close();
  }
  }catch (Exception e) {
   e.printStackTrace();// TODO: handle exception
  }
  
  
 }

②读取在src根目录下文件的路径方式,这时配置文件Config.properties不能放在src下面的包内

private GetConfig(){
try{
Properties prop = new Properties();

     InputStream inputStream  = this.getClass().getClassLoader().getResourceAsStream("Config.properties"); 
prop.load(inputStream);
     this.driverName = prop.getProperty("driverName","");
    
}catch (Exception e) {
e.printStackTrace();
}
}

③读取src下面包内的配置文件

private GetConfig(){
try{
Properties prop = new Properties();

InputStream inputStream=this.getClass().getResourceAsStream("/com/haiqi/config/Config.properties");
 
prop.load(inputStream);
     this.driverName = prop.getProperty("driverName","");
  
}catch (Exception e) {
e.printStackTrace();
}
}

没有人理解我们。社会的价值与我们无关。我们是异样的,因为我们是极客!

java对properties文件三种不同位置的读取操作

原文:http://blog.csdn.net/u010488222/article/details/45391081

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!