获取准确的操作系统名称的Java工具类
2016-04-28 13:58
351 查看
/** * @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; } }
相关文章推荐
- Java如何检查List<String> 里是否有想要的字符串?
- Java 去除utf-8类型的空格的方法
- IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
- 【Red5】如何搭建环境以及调试Red5(1.0.6版本)应用(三)
- JAVA科学计数法,金额数字,转换为中文大写字
- springMVC工作原理
- java集合框架之hashmap
- JavaEE中的Cookie与Session
- Java相对路径/绝对路径总结
- [疯狂Java]I/O:I/O流的最高境界——对象流(序列化:手动序列化、自动序列化、引用序列化、版本)
- 【Red5】如何搭建环境以及调试Red5(1.0.6版本)应用(二)
- Java基础知识IO流(读取键盘录入&读取转换流&写入转换流)
- Android Studio 使用之一(Eclipse 快捷键!快捷键大法好)
- 编码规范系列(一):Eclipse Code Templates设置
- 解决Debug JDK source 无法查看局部变量的问题方案
- 多线程基础题目
- Java Web项目中使用Socket通信多线程、长连接的方法
- Android Studio和Eclipse使用不同对比
- 关于JVM、JRE、JDK及环境变量
- Spring 表达式语言(SpEL)