获取准确的操作系统名称的Java工具类
2016-05-17 00:00
471 查看
/** * @see 获取操作系统名称 * @author joker_ye * @date 2016年4月22日 09:20:13 * @version V1.0 * @since jdk 1.6 */ public class OSUtil { private static final boolean osIsMacOsX; private static final boolean osIsWindows; private static final boolean osIsWindowsXP; private static final boolean osIsWindows2003; private static final boolean osIsWindowsVista; private static final boolean osIsLinux; private static final boolean osIsWindowsWin7; private static final boolean osIsWindowsWin8; static { String os = System.getProperty("os.name"); if (os != null) os = os.toLowerCase(); osIsMacOsX = "mac os x".equals(os); osIsWindows = os != null && os.indexOf("windows") != -1; osIsWindowsXP = "windows xp".equals(os); osIsWindows2003 = "windows 2003".equals(os); osIsWindowsVista = "windows vista".equals(os); osIsLinux = os != null && os.indexOf("linux") != -1; osIsWindowsWin7 = os !=null && os.indexOf("windows 7") != -1; osIsWindowsWin8 = os !=null && os.indexOf("windows 8") != -1; } public static boolean isMacOSX() { return osIsMacOsX; } public static boolean isWindows() { return osIsWindows; } public static boolean isWindowsXP() { return osIsWindowsXP; } public static boolean isWindows2003() { return osIsWindows2003; } public static boolean isWindowsVista() { return osIsWindowsVista; } public static boolean isLinux() { return osIsLinux; } public static boolean IsWindowsWin7(){ return osIsWindowsWin7; } public static boolean IsWindowsWin8(){ return osIsWindowsWin8; } }
相关文章推荐
- 基于Activiti5工作流实战企业协同OA办公系统(spring-data-jpa、uur前台组件)
- 实时 Java 社区论坛:Sym
- Java中的包与访问权限的控制
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- ECharts-Java使用Java快速开发ECharts图表
- activiti自定义流程之Spring整合activiti-modeler实例(二):创建流程模型
- 深入分析Java的序列化与反序列化
- 使用JavaMail创建邮件和发送邮件
- activiti自定义流程之Spring整合activiti-modeler实例(五):流程定义列表
- Spring与JMX集成
- Java 正则表达式详解
- java package和import的理解
- Java8简单的本地缓存实现
- java web Spring mvc 分页实现
- 【Java】SpringMVC Controller接口控制器详解
- activiti自定义流程之Spring整合activiti-modeler实例(九):历史任务查询
- activiti自定义流程之Spring整合activiti-modeler实例(六):启动流程
- 在eclipse中设计BPMN 2.0工作流定义的根本步骤
- SpringMVC @RequestBody问题:Unrecognized field , not marked as ignorable
- SpringMVC整合Shiro