package cn.com.css.common.util;
/**
* @brief OSEnum.java 操作系统的枚举
* @attention
* @author 涂作权
* @date 2014年4月3日
* @note begin modify by null
*/
public enum EOSPlatForm {
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 String description;
/**
* @param desc 描写叙述信息
*/
EOSPlatForm(String desc) {
this.description = desc;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
package cn.com.css.common.util;
/**
* @brief OSInfo.java 通过这个类获得操作信息信息
* @attention
* @author 涂作权
* @date 2014年4月3日
* @note begin modify by null
*/
public class OSInfo {
/** 操作系统名称 **/
private static String OS_NAME = System.getProperty("os.name").toLowerCase();
private static OSInfo osInfoInstance = new OSInfo();
private EOSPlatForm osPlatForm;
private OSInfo() {
}
/**
* \brief 推断是否是Linux操作系统
*
* @return
* @attention
* @author 涂作权
* @date 2014年4月3日
* @note begin modify by null
*/
public static boolean isLinux() {
return OS_NAME.indexOf("linux") >= 0;
}
/**
* \brief 推断是否是MacOS操作系统
*
* @return
* @attention
* @author 涂作权
* @date 2014年4月3日
* @note begin modify by null
*/
public static boolean isMacOS() {
return OS_NAME.indexOf("mac") >= 0 && OS_NAME.indexOf("os") > 0
&& OS_NAME.indexOf("x") < 0;
}
/**
* \brief 推断是否是MacOSX操作系统
*
* @return
* @attention
* @author 涂作权
* @date 2014年4月3日
* @note begin modify by null
*/
public static boolean isMacOSX() {
return OS_NAME.indexOf("mac") >= 0 && OS_NAME.indexOf("os") > 0
&& OS_NAME.indexOf("x") > 0;
}
/**
* \brief 推断是否是windows操作系统
*
* @return
* @attention
* @author 涂作权
* @date 2014年4月3日
* @note begin modify by null
*/
public static boolean isWindows() {
return OS_NAME.indexOf("windows") >= 0;
}
/**
* \brief 推断是否是OS2操作系统
*
* @return
* @attention 方法的使用注意事项
* @author Administrator
* @date 2014-4-3
* @note begin modify by 改动人 改动时间 改动内容摘要说明
*/
public static boolean isOS2() {
return OS_NAME.indexOf("os/2") >= 0;
}
public static boolean isSolaris() {
return OS_NAME.indexOf("solaris") >= 0;
}
public static boolean isSunOS() {
return OS_NAME.indexOf("sunos") >= 0;
}
public static boolean isMPEiX() {
return OS_NAME.indexOf("mpe/ix") >= 0;
}
public static boolean isHPUX() {
return OS_NAME.indexOf("hp-ux") >= 0;
}
public static boolean isAix() {
return OS_NAME.indexOf("aix") >= 0;
}
public static boolean isOS390() {
return OS_NAME.indexOf("os/390") >= 0;
}
public static boolean isFreeBSD() {
return OS_NAME.indexOf("freebsd") >= 0;
}
public static boolean isIrix() {
return OS_NAME.indexOf("irix") >= 0;
}
public static boolean isDigitalUnix() {
return OS_NAME.indexOf("digital") >= 0 && OS_NAME.indexOf("unix") > 0;
}
public static boolean isNetWare() {
return OS_NAME.indexOf("netware") >= 0;
}
public static boolean isOSF1() {
return OS_NAME.indexOf("osf1") >= 0;
}
public static boolean isOpenVMS() {
return OS_NAME.indexOf("openvms") >= 0;
}
/**
* \bri