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

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲免费视频在线观看| 中文文字幕文字幕亚洲色| 亚洲色在线无码国产精品不卡| 国产午夜无码精品免费看| 日本一道在线日本一道高清不卡免费| 无码专区—VA亚洲V天堂| 成人性做爰aaa片免费看| 又色又污又黄无遮挡的免费视 | 99久久免费中文字幕精品| 亚洲精品高清在线| 亚洲av无码成人影院一区| 伊人久久亚洲综合影院| 亚洲色大成WWW亚洲女子| 在线免费观看你懂的| 亚洲国产美女视频| 国产精品99精品久久免费| 国产亚洲一区二区精品| 国产99精品一区二区三区免费| 99久久人妻精品免费二区| 亚洲综合久久综合激情久久| 久久国产精品免费观看| 亚洲性69影院在线观看| 猫咪免费人成网站在线观看| 亚洲短视频在线观看| 日韩a级毛片免费视频| 中国亚洲呦女专区| 免费福利网站在线观看| 精品韩国亚洲av无码不卡区| 四虎www成人影院免费观看| 色多多A级毛片免费看| 亚洲精品国产综合久久一线| 成人自慰女黄网站免费大全| 亚洲无人区视频大全| 在线永久免费的视频草莓| 久久久久亚洲AV综合波多野结衣| 亚洲情A成黄在线观看动漫软件| 114级毛片免费观看| 亚洲人成电影在线观看网| 国产成人无码免费视频97| 天堂在线免费观看| 亚洲精品第一国产综合精品|