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

最近在弄项目,由于项目的特殊性出现测试环境和生产环境存在很多的参数配置发生改变,从一开始的一个个配置参数的修改的繁琐操作到现在的配置文件的方式,大大提高了发布效率,,现在将这这个进步过程中使用到的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文件三种不同位置的读取操作

相关文章:

你感兴趣的文章:

标签云: