• 获取当前的系统类型


    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()获取到系统类型
  • 相关阅读:
    数据库设计
    构建评价
    Schema xds文献
    架构设计评价
    需求分析评价
    获取script的链接参数并执行
    js获取封装对象/通过id tag className
    通过css/js来固定div的位置
    nginx日志分析工具goaccesss
    如何快速安装 allure
  • 原文地址:https://www.cnblogs.com/handbang/p/Spring.html
Copyright © 2020-2023  润新知