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

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

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

    Java學(xué)習(xí)

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

     

    利用正則表達(dá)式獲取網(wǎng)卡的MAC地址

        現(xiàn)在網(wǎng)上有許多用java實(shí)現(xiàn)的獲取MAC地址的方法,都是利用了windows系統(tǒng)的config命令,但是這些方法都是直接查找config命令的輸 出字符串。這種方法對(duì)一種語(yǔ)言的windows系統(tǒng)還可以,當(dāng)在其它語(yǔ)言的系統(tǒng)下運(yùn)行時(shí),就會(huì)出現(xiàn)問(wèn)題,本文的代碼利用正則表達(dá)式,使獲取MAC地址的程 序能夠在多語(yǔ)言環(huán)境下運(yùn)行。

    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());
    }
    }
      運(yùn)行結(jié)果:
    C:\java>java ReadMacByJava
    MAC 1 address :00-40-CA-C9-9F-71


    來(lái)源:http://www.java3z.com/cwbwebhome/article/article5/5930.html?id=1873

    posted on 2008-07-15 16:53 找個(gè)美女做老婆 閱讀(1115) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    本blog已經(jīng)搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 日本高清高色视频免费| 亚洲剧场午夜在线观看| 一级成人a做片免费| 免费无码成人AV片在线在线播放| 亚洲精品偷拍无码不卡av| 50岁老女人的毛片免费观看| 久久久久亚洲av无码专区| 亚在线观看免费视频入口| 亚洲黄色免费网址| 国产精品69白浆在线观看免费 | 成人性生交大片免费看中文| 亚洲色无码专区在线观看| 国产中文字幕在线免费观看| 久久国产亚洲电影天堂| 99热这里只有精品免费播放 | 亚洲精品国产第一综合99久久| 无码视频免费一区二三区| 亚洲国产AV一区二区三区四区| 午夜亚洲av永久无码精品| 久久免费99精品国产自在现线| 亚洲妇熟XXXX妇色黄| 国产乱子精品免费视观看片| 国内精品久久久久影院亚洲 | 日本免费在线观看| 亚洲伊人色一综合网| 国产成人免费a在线视频app| 一级毛片免费播放视频| 97se亚洲国产综合自在线| 国产不卡免费视频| 免费观看久久精彩视频| 亚洲国产韩国一区二区| a级在线观看免费| 亚洲欧洲综合在线| 国产精品免费综合一区视频| WWW国产成人免费观看视频| 精品无码一区二区三区亚洲桃色 | 国产一区视频在线免费观看| 国产又黄又爽胸又大免费视频| 亚洲精品一区二区三区四区乱码 | 色老头综合免费视频| 久久久久亚洲AV片无码下载蜜桃|