1. gzyueqian
      18529173453
      首頁 > 新聞中心 > > 正文

      J2SE5.0新特性之windows下讀取網卡物理地址

      更新時間: 2007-06-04 10:29:55來源: 粵嵌教育瀏覽量:492


        這個例子使用了J2SE5.0的ProcessBuilder類執(zhí)行外部的程序,相對于 Runtime.exec ,它更方便,可以設置環(huán)境變量等。

      package com.kuaff.jdk5package;

      import java.io.IOException;
      import java.io.InputStream;
      import java.util.ArrayList;
      import java.util.List;

      public class ProcessBuilderShow
      {
      public static List<String> getPhysicalAddress()
      {
      Process p = null;
      //物理網卡列表
      List<String> address = new ArrayList<String>();

      try
      {
      //執(zhí)行ipconfig /all命令
      p = new ProcessBuilder("ipconfig", "/all").start();
      }
      catch (IOException e)
      {
      return address;
      }
      byte[] b = new byte[1024];
      StringBuffer sb = new StringBuffer();
      //讀取進程輸出值
      InputStream in = p.getInputStream();
      try
      {
      while (in.read(b)>0)
      {
      sb.append(new String(b));
      }
      }
      catch (IOException e1)
      {
      }
      finally
      {
      try
      {
      in.close();
      }
      catch (IOException e2)
      {
      }
      }
      //以下分析輸出值,得到物理網卡
      String rtValue = sb.substring(0);
      int i = rtValue.indexOf("Physical Address. . . . . . . . . :");
      while(i>0)
      {
      rtValue = rtValue.substring(i + "Physical Address. . . . . . . . . :".length());
      address.add(rtValue.substring(0,18));
      i = rtValue.indexOf("Physical Address. . . . . . . . . :");
      }

      return address;

      }
      public static void main(String[] args)
      {
      List<String> address = ProcessBuilderShow.getPhysicalAddress();
      for(String add:address)
      {
      System.out.printf("物理網卡地址:%s%n", add);
      }
      }
      }


      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 香港三日本三级三级少妇久久 | 亚洲成AV人片乱码色午夜男男 | 日韩区一区二区三区四 | 女同欧洲亚洲一区二区 | 五月天中文字幕色逼网 | 亚洲精品自在线 |