Here is the code snipped of the day: if you want to do a basic Operating System detection in Java (for some specific Selenium routines, let’s say), you can use a simple class like the one below.

public final class OSDetection {

    public static String OS = null;

    public static String getOsName() {
        if (OS == null) {
            OS = System.getProperty("os.name");
        }
        return OS;
    }

    public static boolean isWindows() {
        return getOsName().startsWith("Windows");
    }

    public static boolean isUnix()
    {
        return getOsName().startsWith("Unix");
    }

    public static boolean isMac() {
        return getOsName().startsWith("Mac");
    }

}
After including the class above in your package, you could do something like:
if (OSDetection.isMac()) {
// you specific MacOS stuff here..
}

if (OSDetectionisUnix()) {
// you specific Unix/Linux stuff here..
}

if (OSDetectionisWindows()) {
// you specific Windows stuff here..
}

Have fun!

Thoughts?

This site uses Akismet to reduce spam. Learn how your comment data is processed.