2025-04-15 19:16:08 +08:00

95 lines
2.4 KiB
Java

package com.heyu.api.utils;
import java.util.Random;
import java.util.concurrent.TimeUnit;
/**
* 系统判断
*
* @author sandy
*/
public class OsUtil {
public static boolean isWindows() {
boolean iswindows = false;
if (System.getProperties().getProperty("os.name").toUpperCase()
.indexOf("WINDOWS") != -1) {
iswindows = true;
}
return iswindows;
}
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;
private static final boolean osIsWindowsWin10;
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;
osIsWindowsWin10 = os != null && os.indexOf("windows 10") != -1;
}
public static boolean isMacOSX() {
return osIsMacOsX;
}
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;
}
public static boolean IsWindowsWin10() {
return osIsWindowsWin10;
}
public static void sleepMilliSecond(int min, int max) {
try {
Random random = new Random();
int time = random.nextInt(max) % (max - min + 1) + min;
TimeUnit.MILLISECONDS.sleep(time);
} catch (Exception e) {
e.printStackTrace();
}
}
}