Java 判断操作系统类型(适用于各种操作系统)
发布时间:2020-12-14 23:17:28 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 /**?*?平台?*?@author?isea533?*/public?enum?EPlatform?{Any("any"),Linux("Linux"),Mac_OS("Mac?OS"),Mac_OS_X("Mac?OS?X"),Windows("Windows"),OS2
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 /** ?*?平台 ?*?@author?isea533 ?*/ public?enum?EPlatform?{ Any("any"),Linux("Linux"),Mac_OS("Mac?OS"),Mac_OS_X("Mac?OS?X"),Windows("Windows"),OS2("OS/2"),Solaris("Solaris"),SunOS("SunOS"),MPEiX("MPE/iX"),HP_UX("HP-UX"),AIX("AIX"),OS390("OS/390"),FreeBSD("FreeBSD"),Irix("Irix"),Digital_Unix("Digital?Unix"),NetWare_411("NetWare"),OSF1("OSF1"),OpenVMS("OpenVMS"),Others("Others"); private?EPlatform(String?desc){ this.description?=?desc; } public?String?toString(){ return?description; } private?String?description; } /** ?*?操作系统类: ?*?获取System.getProperty("os.name")对应的操作系统 ?*?@author?isea533 ?*/ public?class?OSinfo?{ private?static?String?OS?=?System.getProperty("os.name").toLowerCase(); private?static?OSinfo?_instance?=?new?OSinfo(); private?EPlatform?platform; private?OSinfo(){} 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?EPlatform?getOSname(){ if(isAix()){ _instance.platform?=?EPlatform.AIX; }else?if?(isDigitalUnix())?{ _instance.platform?=?EPlatform.Digital_Unix; }else?if?(isFreeBSD())?{ _instance.platform?=?EPlatform.FreeBSD; }else?if?(isHPUX())?{ _instance.platform?=?EPlatform.HP_UX; }else?if?(isIrix())?{ _instance.platform?=?EPlatform.Irix; }else?if?(isLinux())?{ _instance.platform?=?EPlatform.Linux; }else?if?(isMacOS())?{ _instance.platform?=?EPlatform.Mac_OS; }else?if?(isMacOSX())?{ _instance.platform?=?EPlatform.Mac_OS_X; }else?if?(isMPEiX())?{ _instance.platform?=?EPlatform.MPEiX; }else?if?(isNetWare())?{ _instance.platform?=?EPlatform.NetWare_411; }else?if?(isOpenVMS())?{ _instance.platform?=?EPlatform.OpenVMS; }else?if?(isOS2())?{ _instance.platform?=?EPlatform.OS2; }else?if?(isOS390())?{ _instance.platform?=?EPlatform.OS390; }else?if?(isOSF1())?{ _instance.platform?=?EPlatform.OSF1; }else?if?(isSolaris())?{ _instance.platform?=?EPlatform.Solaris; }else?if?(isSunOS())?{ _instance.platform?=?EPlatform.SunOS; }else?if?(isWindows())?{ _instance.platform?=?EPlatform.Windows; }else{ _instance.platform?=?EPlatform.Others; } return?_instance.platform; } /** ?*?@param?args ?*/ public?static?void?main(String[]?args)?{ System.out.println(OSinfo.getOSname()); } } class?WhatOS? { ??public?static?void?main(?String?args[]?)? ??{ ????System.out.println(?System.getProperty("os.name")?);//这个方法可以直接输出操作系统名称。 ????System.out.println(?System.getProperty("os.version")?); ????System.out.println(?System.getProperty("os.arch")?); ??} } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容