Comment détecter le système d’exploitation en utilisant Java

Comment détecter le système d'exploitation à l'aide de Java

1. introduction

Il existe deux manières de déterminer le système d'exploitation sur lequel notre code est exécuté.

Dans ce bref article, nous allons voir comment nous concentrer sur la détection du système d'exploitation en Java.

2. la mise en oeuvre

Une manière consiste à utiliser lesSystem.getProperty(os.name) pour obtenir le nom du système d'exploitation.

La deuxième méthode consiste à utiliserSystemUtils de l'APIApache Commons Lang.

Voyons les deux en action.

2.1. Utilisation des propriétés système

Nous pouvons utiliser la classeSystem pour détecter le système d'exploitation.

Regardons ça:

public String getOperatingSystem() {
    String os = System.getProperty("os.name");
    // System.out.println("Using System Property: " + os);
    return os;
}

2.2. SystemUtils - Langage Apache Commons

SystemUtils d'Apache Commons Lang est une autre option populaire à essayer. C’est une belle API qui prend en charge ces détails avec élégance.

Découvrons le système d'exploitation en utilisantSystemUtils:

public String getOperatingSystemSystemUtils() {
    String os = SystemUtils.OS_NAME;
    // System.out.println("Using SystemUtils: " + os);
    return os;
}

3. Résultat

L'exécution du code dans notre environnement nous donne le même résultat:

Using SystemUtils: Windows 10
Using System Property: Windows 10

4. Conclusion

Dans cet article rapide, nous avons vu comment nous pouvons trouver / détecter le système d'exploitation par programmation, à partir de Java.

Comme toujours, les exemples de code pour cet article sont disponiblesover on GitHub.