95 lines
2.4 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|