中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java準(zhǔn)確的獲取操作系統(tǒng)的名稱

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
在我們?nèi)粘i_發(fā)中,經(jīng)常需要判斷操作系統(tǒng)的版本或者系統(tǒng)的名字等等。這就需要我們用到j(luò)dk默認(rèn)帶的一些屬性了。這里我對(duì)各個(gè)版本的系統(tǒng)都做了區(qū)分,分別能判斷mac,linux,window等大眾的操作系統(tǒng)名稱。直接看代碼(OSUtil.java):
    package com.herman.util;  
    /** 
     * @see 獲取操作系統(tǒng)名稱 
     * @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;  
        }  
    }  

精華都在上面。下面我們用各種jdk版本和各種操作系統(tǒng)進(jìn)行測(cè)試。測(cè)試代碼(TestOS.java):
    package com.herman.test;  
      
    import com.herman.util.OSUtil;  
    /** 
     * @see 測(cè)試操作系統(tǒng)類型 
     * @author Herman.Xiong 
     * @date 2014年4月22日 13:40:06 
     * @version V1.0 
     * @since jdk 1.6 
     */  
    public class TestOs {  
          
        public static String getVersion(){  
            return "當(dāng)前版本 V1.0 2014年4月22日 11:57:20";  
        }   
        public static void main(String[] args) {  
            System.out.println(System.getProperty("os.name"));  
            System.out.println(getVersion());  
            System.out.println("當(dāng)前系統(tǒng)為Mac系統(tǒng):"+OSUtil.isMacOSX());  
            System.out.println("當(dāng)前系統(tǒng)為L(zhǎng)inux系統(tǒng):"+OSUtil.isLinux());  
            System.out.println("當(dāng)前系統(tǒng)為Window系統(tǒng):"+OSUtil.isWindows());  
            System.out.println("當(dāng)前系統(tǒng)為Windows2003系統(tǒng):"+OSUtil.isWindows2003());  
            System.out.println("當(dāng)前系統(tǒng)為WindowsVista系統(tǒng):"+OSUtil.isWindowsVista());  
            System.out.println("當(dāng)前系統(tǒng)為WindowsXP系統(tǒng):"+OSUtil.isWindowsXP());  
            /* 
             * 注意:如果使用的1.6的jdk,那么對(duì)于win7和win8系統(tǒng)都顯示的“Windows Vista” 
             * 如果要正確判斷win7還是win8系統(tǒng),則需要使用jdk1.7 
             * android系統(tǒng)需要稍微改動(dòng) 
             */  
            System.out.println("當(dāng)前系統(tǒng)為Windows7系統(tǒng):"+OSUtil.IsWindowsWin7());  
            System.out.println("當(dāng)前系統(tǒng)為Windows8系統(tǒng):"+OSUtil.IsWindowsWin8());  
        }  
    }  

標(biāo)簽: linux 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:JavaScript 模仿Java的Map集合,實(shí)現(xiàn)功能

下一篇:Android 平移動(dòng)畫xml配置