java对properties文件三种不同位置的读取操作
发布时间:2020-12-13 20:45:45 所属栏目:PHP教程 来源:网络整理
导读:最近在弄项目,由于项目的特殊性出现测试环境和生产环境存在很多的参数配置产生改变,从1开始的1个个配置参数的修改的繁琐操作到现在的配置文件的方式,大大提高了发布效力,现在将这这个进步进程中使用到的properties配置方式做了1个简单的总结分为3种情况
最近在弄项目,由于项目的特殊性出现测试环境和生产环境存在很多的参数配置产生改变,从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();
}
}
没有人理解我们。社会的价值与我们无关。我们是异常的,由于我们是极客!(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |