<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)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 全亚洲最新黄色特级网站 | 精品久久久久久久免费人妻| 亚洲午夜精品一区二区| 免费人成又黄又爽的视频在线电影| 成年18网站免费视频网站| 亚洲jjzzjjzz在线播放| 日日麻批免费40分钟日本的| 久久亚洲国产精品成人AV秋霞| 嫩草影院在线播放www免费观看| 亚洲日韩精品无码专区网址| 成人免费一区二区三区| 最新亚洲成av人免费看| 中国一级毛片免费看视频| 亚洲乱码一区二区三区国产精品| 亚洲人JIZZ日本人| 中文在线免费观看| 亚洲熟妇丰满多毛XXXX| 国内精品99亚洲免费高清| 精品亚洲永久免费精品| 久久香蕉国产线看免费| 91亚洲自偷手机在线观看| 国产在线jyzzjyzz免费麻豆| 亚洲一级免费视频| 日韩一区二区在线免费观看| 国产精品亚洲а∨天堂2021| 亚洲欧洲中文日韩久久AV乱码 | 国产亚洲综合精品一区二区三区| 日韩人妻无码免费视频一区二区三区| 亚洲hairy多毛pics大全| 免费A级毛片无码A| 中文字幕视频在线免费观看| 亚洲欧洲第一a在线观看| 999国内精品永久免费视频| www亚洲精品久久久乳| 亚洲伊人久久综合中文成人网| 大地影院MV在线观看视频免费| 亚洲高清免费在线观看| 全免费一级午夜毛片| 好吊色永久免费视频大全| 亚洲精品中文字幕无码AV| 永久免费看bbb|