Obtenez facilement des entiers à partir des propriétés système en Java

Obtenir un entier depuis une propriété système (paramètre commençant par -D) en Java est très simple. Integer getInteger (String, int) Utilisez simplement la méthode.

Demo.java


public class Demo {

    //Dans cet exemple myapp.loop.Soit une propriété système appelée count
    private static final String SYSTEM_PROP_KEY = "myapp.loop.count";

    public static void main(String[] args) {

        //★ Point
        Integer count = Integer.getInteger(SYSTEM_PROP_KEY, 10);
        String value = "";
        for (int i = 0; i < count; i++) {
            value = value + "*";
            System.out.println(value);
        }
    }
}

** ★ Point ** Le premier argument est la clé de propriété système (chaîne de caractères) et le deuxième argument est la valeur par défaut. La valeur par défaut est appliquée lorsque les propriétés système ne sont pas définies ou lorsque la valeur définie ne peut pas être convertie en Integer.

Essaye le


C:\temp>javac Demo.java

C:\temp>java Demo
*
**
***
****
*****
******
*******
********
*********
**********

C:\temp>java -Dmyapp.loop.count=5 Demo
*
**
***
****
*****

C:\temp>java -Dmyapp.loop.count=x Demo
*
**
***
****
*****
******
*******
********
*********
**********

C:\temp>

Le premier est lorsqu'aucune propriété système n'a été définie. Dans ce cas, la valeur par défaut est 10.

La deuxième fois, c'est lorsque 5 est défini dans les propriétés système. Dans ce cas, 5 est fixé fermement.

Le dernier est lorsque la propriété système est définie sur une valeur qui ne peut pas être convertie en Integer (x dans l'exemple). Encore une fois, la valeur par défaut est 10.

Si vous voulez obtenir un entier à partir d'une propriété système, prenez la peine à System.getProperty (String) C'est facile car vous n'avez pas besoin d'utiliser .lang.String-)!

Ce qui suit est un article pour les nouveaux arrivants. Pour votre information.

Recommended Posts

Obtenez facilement des entiers à partir des propriétés système en Java
Obtenir une collection non vide à partir d'un flux facultatif avec java
[Java] Récupère des valeurs de manière aléatoire dans un tableau
Obtenir des attributs et des valeurs à partir d'un fichier XML en Java
Restez coincé dans un Java Primer
Obtenir l'historique du serveur Zabbix en Java
Comment obtenir une classe depuis Element en Java
Obtenez unixtime (secondes) de ZonedDateTime dans Scala / Java
Bibliothèque "OSHI" pour acquérir des informations système avec Java
[Java] Obtenir KFunction à partir de la méthode / du constructeur en Java [Kotlin]
Implémentez rapidement singleton avec enum en Java
Appeler un programme écrit en Swift depuis Processing (Java)
[Développement Android] Obtenez des images du serveur avec Java et définissez-les dans ImageView! !!
Rêver de créer facilement une API Web pour la base de données d'un système Java existant
Obtenir des informations EXIF en Java
Obtenez les prévisions météorologiques de Watson Weather Company Data avec Java simple
Rechercher un sous-ensemble en Java
Comment stocker des chaînes de ArrayList à String en Java (personnel)
[Java] Obtenir KClass en Java [Kotlin]
Jetez un œil à Kotlin dans une perspective Java efficace
Générer un flux à partir d'un tableau de types primitifs en Java
À propos de la méthode de conversion d'une chaîne de caractères en entier / fraction (données de conversion) en Java
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java)
Convertir un tableau de chaînes en une liste d'entiers en Java
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (3)
Obtenez l'URL publique du fichier privé de Flickr en Java
Comment obtenir la longueur d'un fichier audio avec Java
Élément Java effectif 25 Sélectionnez une liste dans un tableau Première moitié
J'ai envoyé un e-mail en Java
Lisez facilement les fichiers texte en Java (Java 11 et Java 7)
3 Implémentez un interpréteur simple en Java
J'ai créé un PDF avec Java.
Obtenir le pays à partir de l'adresse IP (Java)
Obtenir des valeurs de carte nulles en Java
Exécuter le fichier de commandes à partir de Java
Accéder à Teradata depuis une application Java
Essayez une expression If en Java
Un exemple simple de rappels en Java
J'ai fait une annotation en Java.
Exécuter un processus externe en Java
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Je veux ForEach un tableau avec une expression Lambda en Java
Lors de l'appel de println etc. à partir d'un fichier de classe Java externe en traitement
A propos du renvoi d'une référence dans un Java Getter
Étudiez le Deep Learning à partir de zéro en Java.
Qu'est-ce qu'une classe en langage Java (3 /?)
Lors de la recherche de plusieurs dans un tableau Java
Obtenez le résultat de POST en Java
Appel de méthodes Java à partir de JavaScript exécutées en Java
Réétudier Docker du point de vue du fonctionnement du système
OCR en Java (reconnaissance de caractères à partir d'images)
Obtenir des informations sur l'appelant à partir de la trace de la pile (Java)
Inverser la clé de la valeur dans la carte Java
[Création] Un mémorandum sur le codage en Java
Java crée un tableau dans un document Word
Java crée un graphique circulaire dans Excel
Qu'est-ce qu'une classe en langage Java (1 /?)