How do I read system property as an integer?

The Integer.getInteger() methods allows us to easily read system
property and convert in directly to Integer object. This method call
the System.getProperty() method and then convert it to integer by
calling the Integer.decode() method.

package org.kodejava.example.lang;

public class IntegerProperty {
    public static void main(String[] args) {
        /*
         * Add properties to the system. In this example we create a dummy
         * major and minor version for our application.
         */
        System.setProperty("app.major.version", "1");
        System.setProperty("app.minor.version", "19");
        
        /*
         * In the code below we use the Integer.getInteger() method to read our
         * application version from the value specified in the system properties.
         */
        Integer major = Integer.getInteger("app.major.version");
        Integer minor = Integer.getInteger("app.minor.version");
        System.out.println("App version = " + major + "." + minor);
    }
}

Wayan Saryada

Programmer, runner, recreational diver, currently living in the island of Bali, Indonesia. Mostly programming in Java, creating web based application with Spring Framework, Hibernate / JPA.

Leave a Reply