您的位置:首页 > 编程语言 > Java开发

获取准确的操作系统名称的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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: