<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java學習

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    利用正則表達式獲取網卡的MAC地址

        現在網上有許多用java實現的獲取MAC地址的方法,都是利用了windows系統的config命令,但是這些方法都是直接查找config命令的輸 出字符串。這種方法對一種語言的windows系統還可以,當在其它語言的系統下運行時,就會出現問題,本文的代碼利用正則表達式,使獲取MAC地址的程 序能夠在多語言環境下運行。

    import java.io.*;
    import java.util.regex.*;
    public class ReadMacByJava
    {
    private String mPhysicalAddress = "";
    private int mPhysicalMacNumber = 0;
    private boolean isInit = false;

    public ReadMacByJava()
    {
    }

    public void init()
    {
    try
    {
    String line;
    Process process = Runtime.getRuntime().exec("cmd /c ipconfig /all");
    BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(process.getInputStream()));
    Pattern macPattern =
    Pattern.compile("([0-9A-Fa-f]{2})(-[0-9A-Fa-f]{2}){5}");
    Matcher macMatcher;
    boolean result;
    while ((line = bufferedReader.readLine()) != null)
    {
    if ("".equals(line))
    continue;
    macMatcher = macPattern.matcher(line);
    result = macMatcher.find();
    if (result)
    {
    mPhysicalMacNumber++;
    if ("".equals(mPhysicalAddress))
    mPhysicalAddress = macMatcher.group(0);
    else
    mPhysicalAddress += ("," + macMatcher.group(0));
    }
    }
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    isInit = true;
    }
    public String getPhysicalAddress()
    {
    if (isInit)
    return this.mPhysicalAddress;
    else
    return "Mac is not init.";
    }
    public int getPhysicalMacNumber()
    {
    if (isInit)
    return this.mPhysicalMacNumber;
    else
    {
    System.out.println("Mac is not init.");
    return 0;
    }
    }
    public static void main(String[] args)
    {
    ReadMacByJava mac = new ReadMacByJava();
    mac.init();
    System.out.println("MAC "+mac.getPhysicalMacNumber()+" address :"
    + mac.getPhysicalAddress());
    }
    }
      運行結果:
    C:\java>java ReadMacByJava
    MAC 1 address :00-40-CA-C9-9F-71


    來源:http://www.java3z.com/cwbwebhome/article/article5/5930.html?id=1873

    posted on 2008-07-15 16:53 找個美女做老婆 閱讀(1117) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    本blog已經搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 特黄aa级毛片免费视频播放| 久久精品毛片免费观看| 午夜免费福利小电影| 久久91亚洲人成电影网站| 中文字幕久无码免费久久| 亚洲中文字幕无码一区| 中国一级特黄的片子免费| 亚洲无av在线中文字幕| 抽搐一进一出gif免费视频| 中文字幕亚洲综合久久菠萝蜜| 中文字幕无线码中文字幕免费| 国产aⅴ无码专区亚洲av麻豆 | 亚洲AV无码国产精品色午友在线| 在线观看免费视频一区| 亚洲国产成人久久精品动漫 | 最近免费中文字幕大全免费版视频| 亚洲国产精品lv| 中国在线观看免费国语版| 亚洲精品永久在线观看| 亚洲国产一成久久精品国产成人综合 | 国产成人亚洲合集青青草原精品| 成年大片免费视频| 污网站在线观看免费| 日本亚洲成高清一区二区三区| 日本免费一区二区三区四区五六区| 亚洲成人黄色在线观看| 国产免费av片在线无码免费看| 精品国产福利尤物免费| 亚洲高清无在码在线无弹窗| 四虎成人免费影院网址| aa级毛片毛片免费观看久| 亚洲视频在线观看网址| 国产免费怕怕免费视频观看| 日韩av无码免费播放| 亚洲性色精品一区二区在线| 国产国拍亚洲精品福利| 国产片AV片永久免费观看| 成人久久久观看免费毛片| 亚洲精品国产免费| 亚洲精品WWW久久久久久| 精品国产污污免费网站aⅴ|