获取当前的系统类型
package com.hncy.common; public class OutSystemType { private static String OS = System.getProperty("os.name").toLowerCase(); private static OutSystemType _instance = new OutSystemType(); private EPlatformUtils platform; private OutSystemType(){} public static boolean isLinux(){ return OS.indexOf("linux")>=0; } public static boolean isMacOS(){ return OS.indexOf("mac")>=0&&OS.indexOf("os")>0&&OS.indexOf("x")<0; } public static boolean isMacOSX(){ return OS.indexOf("mac")>=0&&OS.indexOf("os")>0&&OS.indexOf("x")>0; } public static boolean isWindows(){ return OS.indexOf("windows")>=0; } public static boolean isOS2(){ return OS.indexOf("os/2")>=0; } public static boolean isSolaris(){ return OS.indexOf("solaris")>=0; } public static boolean isSunOS(){ return OS.indexOf("sunos")>=0; } public static boolean isMPEiX(){ return OS.indexOf("mpe/ix")>=0; } public static boolean isHPUX(){ return OS.indexOf("hp-ux")>=0; } public static boolean isAix(){ return OS.indexOf("aix")>=0; } public static boolean isOS390(){ return OS.indexOf("os/390")>=0; } public static boolean isFreeBSD(){ return OS.indexOf("freebsd")>=0; } public static boolean isIrix(){ return OS.indexOf("irix")>=0; } public static boolean isDigitalUnix(){ return OS.indexOf("digital")>=0&&OS.indexOf("unix")>0; } public static boolean isNetWare(){ return OS.indexOf("netware")>=0; } public static boolean isOSF1(){ return OS.indexOf("osf1")>=0; } public static boolean isOpenVMS(){ return OS.indexOf("openvms")>=0; } /** * 获取操作系统名字 * @return 操作系统名 */ public static EPlatformUtils getOSname(){ if(isAix()){ _instance.platform = EPlatformUtils.AIX; }else if (isDigitalUnix()) { _instance.platform = EPlatformUtils.Digital_Unix; }else if (isFreeBSD()) { _instance.platform = EPlatformUtils.FreeBSD; }else if (isHPUX()) { _instance.platform = EPlatformUtils.HP_UX; }else if (isIrix()) { _instance.platform = EPlatformUtils.Irix; }else if (isLinux()) { _instance.platform = EPlatformUtils.Linux; }else if (isMacOS()) { _instance.platform = EPlatformUtils.Mac_OS; }else if (isMacOSX()) { _instance.platform = EPlatformUtils.Mac_OS_X; }else if (isMPEiX()) { _instance.platform = EPlatformUtils.MPEiX; }else if (isNetWare()) { _instance.platform = EPlatformUtils.NetWare_411; }else if (isOpenVMS()) { _instance.platform = EPlatformUtils.OpenVMS; }else if (isOS2()) { _instance.platform = EPlatformUtils.OS2; }else if (isOS390()) { _instance.platform = EPlatformUtils.OS390; }else if (isOSF1()) { _instance.platform = EPlatformUtils.OSF1; }else if (isSolaris()) { _instance.platform = EPlatformUtils.Solaris; }else if (isSunOS()) { _instance.platform = EPlatformUtils.SunOS; }else if (isWindows()) { _instance.platform = EPlatformUtils.Windows; }else{ _instance.platform = EPlatformUtils.Others; } return _instance.platform; } /** * @param args */ public static EPlatformUtils outSystemType(){ return OutSystemType.getOSname(); } }
这个能获取到系统类型
OutSystemType.outSystemType().toString()获取到系统类型