夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            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
          主站蜘蛛池模板: 宜黄县| 仙居县| 庆元县| 临沧市| 佛山市| 东莞市| 大石桥市| 兰州市| 海南省| 深水埗区| 射洪县| 大厂| 农安县| 桐梓县| 湖口县| 北海市| 从江县| 井研县| 柳州市| 即墨市| 衡阳县| 东平县| 沭阳县| 沈阳市| 秀山| 昆明市| 临颍县| 香港| 北辰区| 丽江市| 无为县| 琼中| 莒南县| 类乌齐县| 茂名市| 温宿县| 抚顺市| 汶上县| 隆回县| 达州市| 梁河县|