java解析micaps_依据不同的操作系统读取配置文件/java读取属性文件代码

这是一个Java程序,用于检测并根据不同的操作系统(如Linux, MacOS, Windows等)读取相应的配置文件。它使用了操作系统枚举EOSPlatForm,并通过OSInfo类来判断操作系统类型,从而加载对应的属性文件。" 49563643,4961189,理解JSON的数据结构与具体形式,"['数据格式', 'JavaScript', '数据传输', '编程', 'JSON解析']
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值