夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          import java.io.BufferedReader;
          import java.io.IOException;
          import java.io.InputStreamReader;
          import java.util.logging.Level;
          import java.util.logging.Logger;

          /** **@authorhadeslee */
          public class Test
          {
              
          public static String getMACAddress()
              
          {
                  String address 
          = "";
                  String os 
          = System.getProperty("os.name");
                  System.out.println(os);
                  
          if (os != null)
                  
          {
                      
          if (os.startsWith("Windows"))
                      
          {
                          
          try
                          
          {
                              ProcessBuilder pb 
          = new ProcessBuilder("ipconfig""/all");
                              Process p 
          = pb.start();
                              BufferedReader br 
          = new BufferedReader(
                                      
          new InputStreamReader(p.getInputStream()));
                              String line;
                              
          while ((line = br.readLine()) != null)
                              
          {
                                  
          if (line.indexOf("Physical Address"!= -1)
                                  
          {
                                      
          int index = line.indexOf(":");
                                      address 
          = line.substring(index+1);
                                      
          break;
                                  }

                              }

                              br.close();
                              
          return address.trim();
                          }

                          
          catch (IOException e)
                          
          {}
                      }

                      
          else if (os.startsWith("Linux"))
                      
          {
                          
          try
                          
          {
                              ProcessBuilder pb 
          = new ProcessBuilder("ifconfig");
                              Process p 
          = pb.start();
                              BufferedReader br 
          = new BufferedReader(
                                      
          new InputStreamReader(p.getInputStream()));
                              String line;
                              
          while ((line = br.readLine()) != null)
                              
          {
                                  
          int index = line.indexOf("硬件地址");
                                  
          if (index != -1)
                                  
          {
                                      address 
          = line.substring(index, 4);
                                      
          break;
                                  }

                              }

                              br.close();
                              
          return address.trim();
                          }

                          
          catch (IOException ex)
                          
          {
                              Logger.getLogger(Test.
          class.getName()).log(Level.SEVERE,
                                      
          null, ex);
                          }

                      }

                  }

                  
          return address;
              }

              
              
          public static void main(String[] args)
              
          {
                  System.out.println(Test.getMACAddress());
              }

          }
          posted on 2009-10-30 11:31 HUIKK 閱讀(218) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 勃利县| 高台县| 兖州市| 定陶县| 当涂县| 太原市| 隆昌县| 香港| 石家庄市| 碌曲县| 渑池县| 白玉县| 天祝| 霍林郭勒市| 蒙山县| 泾川县| 乐都县| 清水县| 高陵县| 奇台县| 丰原市| 昭通市| 富民县| 江安县| 宜城市| 临海市| 五原县| 石屏县| 社旗县| 密云县| 琼海市| 安达市| 思茅市| 将乐县| 隆子县| 古交市| 吴江市| 兴文县| 乌拉特中旗| 西畴县| 临西县|