OSValidator.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Author: Domenico Monaco, Yong Mook Kim | |
* | |
* Source: https://gist.github.com/kiuz/816e24aa787c2d102dd0 | |
* | |
* License: GNU v2 2014 | |
* | |
* Fork / Learned: http://www.mkyong.com/java/how-to-detect-os-in-java-systemgetpropertyosname/ | |
* | |
*/ | |
public class OSValidator { | |
private static String OS = System.getProperty("os.name").toLowerCase(); | |
public static void main(String[] args) { | |
System.out.println(OS); | |
if (isWindows()) { | |
System.out.println("This is Windows"); | |
} else if (isMac()) { | |
System.out.println("This is Mac"); | |
} else if (isUnix()) { | |
System.out.println("This is Unix or Linux"); | |
} else if (isSolaris()) { | |
System.out.println("This is Solaris"); | |
} else { | |
System.out.println("Your OS is not support!!"); | |
} | |
} | |
public static boolean isWindows() { | |
return (OS.indexOf("win") >= 0); | |
} | |
public static boolean isMac() { | |
return (OS.indexOf("mac") >= 0); | |
} | |
public static boolean isUnix() { | |
return (OS.indexOf("nix") >= 0 || OS.indexOf("nux") >= 0 || OS.indexOf("aix") > 0 ); | |
} | |
public static boolean isSolaris() { | |
return (OS.indexOf("sunos") >= 0); | |
} | |
public static String getOS(){ | |
if (isWindows()) { | |
return "win"; | |
} else if (isMac()) { | |
return "osx"; | |
} else if (isUnix()) { | |
return "uni"; | |
} else if (isSolaris()) { | |
return "sol"; | |
} else { | |
return "err"; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment