使用 java.util.Properties 读取配置文件中的参数
配置文件格式
如下的配置参数格式都支持:
Key = Value
Key =
Key:Value
Key :Value
用法
getProperty方法的返回值是String类型。
//读取配置文件 FileInputStream inStream = null; try { inStream = new FileInputStream("/fetchedfile/redis.conf"); Properties prop = new Properties(); prop.load(inStream); Field field; String property; //将配置参数读到对象中 for(Map.Entry<String, String> entry : RedisConstants.REDIS_PARAM.entrySet()){ System.out.println(entry.getKey() + ": " + prop.getProperty(entry.getKey())); field = redisServiceParam.getClass().getDeclaredField(entry.getValue()); field.setAccessible(true); //获取参数 property = prop.getProperty(entry.getKey()); if(null == property || property.isEmpty()){ field.set(redisServiceParam, null); }else{ field.set(redisServiceParam, property); } } } catch (IOException | NoSuchFieldException | IllegalAccessException e) { e.printStackTrace(); }finally { if (inStream != null) { try { inStream.close(); } catch (IOException e) { e.printStackTrace(); } } }