使用 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();
                }
            }
        }
原文地址:https://www.cnblogs.com/jugglee/p/8746286.html