zoukankan      html  css  js  c++  java
  • 从properties配置文件中获取值

    /**
         * <p>
         * Gets a property value from given properties.
         * </p>
         *
         * @param properties
         *            the given properties.
         * @param key
         *            the property key.
         * @param defaultValue
         *            the default value.
         * @param required
         *            the flag indicates whether the property is required.
         * @param canEmpty
         *            the flag indicates whether the property can be empty.
         *
         * @return the retrieved property value or the default value if the optional property is not present.
         *
         * @throws ReportRetrievalToolConfigurationException
         *             if the property is missing when required is <code>true</code> or an empty string when canEmpty is
         *             <code>false</code>.
         */
        public static String getProperty(Properties properties, String key, String defaultValue, boolean required,
            boolean canEmpty) {
            String value = properties.getProperty(key);

            if (value == null) {
                // The value is null
                if (required) {
                    throw new ReportRetrievalToolConfigurationException("The property '" + key + "' is required.");
                }

                return defaultValue;
            }

            // Trim the value
            value = value.trim();

            if ((value.length() == 0) && (!canEmpty)) {
                // The value is empty
                throw new ReportRetrievalToolConfigurationException("The property '" + key + "' can not be empty.");
            }

            return value;
        }

  • 相关阅读:
    在Codeblocks下配置GoogleTest单元测试工具
    自制贪吃蛇游戏中的几个“大坑”
    贪吃蛇“大作战”(进阶篇)
    贪吃蛇“大作战”(终结篇)
    贪吃蛇“大作战”(六)
    贪吃蛇“大作战”(五)
    贪吃蛇“大作战”(四)
    贪吃蛇“大作战”(三)
    小心!选择的陷阱
    贪吃蛇“大作战”(二)
  • 原文地址:https://www.cnblogs.com/ITEagle/p/1750895.html
Copyright © 2011-2022 走看看