日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java 系统类型_Java获取操作系统类型

發布時間:2025/3/12 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 系统类型_Java获取操作系统类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java獲取操作系統完整版

系統枚舉類:

public enum EPlatform {

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 EPlatform(String desc) {

this.description = desc;

}

public String toString() {

return description;

}

private String description;

}

獲取系統類型類:

public class OSinfo {

private static String OS = System.getProperty("os.name").toLowerCase();

private static OSinfo _instance = new OSinfo();

private EPlatform platform;

private OSinfo(){}

public static boolean isLinux(){

return OS.indexOf("linux")>=0;

}

public static boolean isMacOS(){

return OS.indexOf("mac")>=0&&OS.indexOf("os")>0&&OS.indexOf("x")<0;

}

public static boolean isMacOSX(){

return OS.indexOf("mac")>=0&&OS.indexOf("os")>0&&OS.indexOf("x")>0;

}

public static boolean isWindows(){

return OS.indexOf("windows")>=0;

}

public static boolean isOS2(){

return OS.indexOf("os/2")>=0;

}

public static boolean isSolaris(){

return OS.indexOf("solaris")>=0;

}

public static boolean isSunOS(){

return OS.indexOf("sunos")>=0;

}

public static boolean isMPEiX(){

return OS.indexOf("mpe/ix")>=0;

}

public static boolean isHPUX(){

return OS.indexOf("hp-ux")>=0;

}

public static boolean isAix(){

return OS.indexOf("aix")>=0;

}

public static boolean isOS390(){

return OS.indexOf("os/390")>=0;

}

public static boolean isFreeBSD(){

return OS.indexOf("freebsd")>=0;

}

public static boolean isIrix(){

return OS.indexOf("irix")>=0;

}

public static boolean isDigitalUnix(){

return OS.indexOf("digital")>=0&&OS.indexOf("unix")>0;

}

public static boolean isNetWare(){

return OS.indexOf("netware")>=0;

}

public static boolean isOSF1(){

return OS.indexOf("osf1")>=0;

}

public static boolean isOpenVMS(){

return OS.indexOf("openvms")>=0;

}

/**

* 獲取操作系統名字

* @return 操作系統名

*/

public static EPlatform getOSname(){

if(isAix()){

_instance.platform = EPlatform.AIX;

}else if (isDigitalUnix()) {

_instance.platform = EPlatform.Digital_Unix;

}else if (isFreeBSD()) {

_instance.platform = EPlatform.FreeBSD;

}else if (isHPUX()) {

_instance.platform = EPlatform.HP_UX;

}else if (isIrix()) {

_instance.platform = EPlatform.Irix;

}else if (isLinux()) {

_instance.platform = EPlatform.Linux;

}else if (isMacOS()) {

_instance.platform = EPlatform.Mac_OS;

}else if (isMacOSX()) {

_instance.platform = EPlatform.Mac_OS_X;

}else if (isMPEiX()) {

_instance.platform = EPlatform.MPEiX;

}else if (isNetWare()) {

_instance.platform = EPlatform.NetWare_411;

}else if (isOpenVMS()) {

_instance.platform = EPlatform.OpenVMS;

}else if (isOS2()) {

_instance.platform = EPlatform.OS2;

}else if (isOS390()) {

_instance.platform = EPlatform.OS390;

}else if (isOSF1()) {

_instance.platform = EPlatform.OSF1;

}else if (isSolaris()) {

_instance.platform = EPlatform.Solaris;

}else if (isSunOS()) {

_instance.platform = EPlatform.SunOS;

}else if (isWindows()) {

_instance.platform = EPlatform.Windows;

}else{

_instance.platform = EPlatform.Others;

}

return _instance.platform;

}

/**

* @param args

*/

public static void main(String[] args) {

System.out.println(OSinfo.getOSname());// 獲取系統類型

System.out.println(OSinfo.isWindows());// 判斷是否為windows系統

}

}

測試結果:

轉載自:https://blog.csdn.net/fangchao2011/article/details/88785637

總結

以上是生活随笔為你收集整理的java 系统类型_Java获取操作系统类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。