title: Get int, float, boolean and string from Properties
body: <p>I have int, float, boolean and string from Properties file. Everything has loaded in Properties. Currently, I am parsing values as I know expected value for particular key.</p>
  
  <pre><code>Boolean.parseBoolean("false");
  Integer.parseInt("3")
  </code></pre>
  
  <p>What is better way of setting these constants values, If I don't know what could be primitive value datatype for a key.</p>
  
  <pre><code>public class Messages {
  
      Properties appProperties = null;
      FileInputStream file = null;
  
      public void initialization() throws Exception {
  
          appProperties = new Properties();
          try {
  
              loadPropertiesFile();
  
          } catch (Exception e) {
              throw new Exception(e.getMessage(), e);
          }
      }
  
      public void loadPropertiesFile() throws IOException {
  
          String path = "./cfg/message.properties";
          file = new FileInputStream(path);
          appProperties.load(file);
          file.close();
      }
  }
  </code></pre>
  
  <p>Properties File.
  messassge.properties</p>
  
  <pre><code>SSO_URL = https://example.com/connect/token
  SSO_API_USERNAME = test
  SSO_API_PASSWORD = Uo88YmMpKUp
  SSO_API_SCOPE = intraday_api
  SSO_IS_PROXY_ENABLED = false
  SSO_MAX_RETRY_COUNT = 3
  SSO_FLOAT_VALUE = 3.0
  </code></pre>
  
  <p>Constant.java</p>
  
  <pre><code>public class Constants {
      public static String SSO_URL = null;
      public static String SSO_API_USERNAME = null;
      public static String SSO_API_PASSWORD = null;
      public static String SSO_API_SCOPE = null;
      public static boolean SSO_IS_PROXY_ENABLED = false;
      public static int SSO_MAX_RETRY_COUNT = 0;
      public static float SSO_FLOAT_VALUE = 0;
  }
  </code></pre>