獲取準確的操作系統名稱的Java工具類

jopen 10年前發布 | 23K 次閱讀 Java工具類 Java開發

/**

  • @see 獲取操作系統名稱
  • @author Herman.Xiong
  • @date 2014年4月22日 13:36:14
  • @version V1.0
  • @since jdk 1.6 */
    public class OSUtil {
    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;

    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;  
    

    }

    public static boolean isMacOSX() {

     return osIsMacOsX;  
    

    }

    public static boolean isWindows() {

     return osIsWindows;  
    

    }

    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;  
    

    }
    } </pre>來自:http://blog.csdn.net/xmtblog/article/details/24305525

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!