获取当前的系统类型

Java系统类型检测
本文介绍了一个Java类,用于检测当前运行环境的操作系统类型,并通过枚举返回具体的操作系统名称。该类提供了多种方法来判断是否为特定的操作系统。
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()获取到系统类型

 

转载于:https://www.cnblogs.com/handbang/p/Spring.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值