程序员人生 网站导航

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

栏目:php教程时间:2015-07-28 08:34:21

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

①这类方式是读取在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(); } }

没有人理解我们。社会的价值与我们无关。我们是异常的,由于我们是极客!

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐