<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ì)文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會(huì)盡力幫助解決。一起進(jìn)步

     

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

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


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

    posted on 2008-07-15 16:53 找個(gè)美女做老婆 閱讀(1116) 評(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毛片免费在线观看| 亚洲午夜在线播放| 亚洲午夜无码片在线观看影院猛| 黄色网址在线免费| 亚洲色大网站WWW永久网站| 国产亚洲色婷婷久久99精品91| 日日麻批免费40分钟日本的| 青青免费在线视频| 99久久亚洲精品无码毛片| 全亚洲最新黄色特级网站| 99视频在线看观免费| 在线观看亚洲专区| 亚洲综合久久成人69| 亚洲国产天堂久久久久久| 国产免费毛不卡片| 青柠影视在线观看免费| 337P日本欧洲亚洲大胆精品| 久久久亚洲欧洲日产国码是AV| 国产中文字幕免费观看| 免费影院未满十八勿进网站| eeuss在线兵区免费观看| 亚洲情A成黄在线观看动漫软件| 亚洲色婷婷一区二区三区| 四虎成人免费网站在线| 91精品国产免费| 91成人免费观看在线观看| 亚洲а∨精品天堂在线| 亚洲一区二区三区久久久久| 亚洲av永久无码精品古装片 | 污视频网站免费观看| 亚洲国产成人久久综合一区| 亚洲精品国产精品乱码不99| 亚洲AV蜜桃永久无码精品| 国产乱码免费卡1卡二卡3卡| 91精品国产免费网站| 最新国产乱人伦偷精品免费网站|