知识大全 Java实现读取本机网卡Mac地址

Posted 地址

篇首语:成长是一场温柔的修行。不是越来越强硬和尖锐,而是越来越宽宥和平和。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java实现读取本机网卡Mac地址相关的知识,希望对你有一定的参考价值。

Java实现读取本机网卡Mac地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  本方法主要用来限制系统在其他的机器上运行 其实原理简单的很 没有调用第三方插件 代码如下:

  package users util;

  import    java io *;

  import    java util *;

  import    java util regex *;

  public    class    NetID   

  String    IPCONFIG_MAND_WIN    =    ipconfig    /all ;

  boolean    realMac    =    true;

  String    unique    =    ;

  public    static    String    getMacAddress()   

  NetID    hwid    =    new    NetID();

  return    hwid getUnique() trim();

  

  private    String    getUnique()   

  String    os    =    System getProperty( os name );

  if    (os startsWith( Windows ))   

  return    getUniqueWindows();

  else   

  return    ;

  

  

  private    String    getUniqueWindows()   

  String    ipConfigResponse    =    null;

  try   

  ipConfigResponse    =    runConsoleCommand(IPCONFIG_MAND_WIN);

  

  catch    (IOException    e)   

  e printStackTrace();

  

  StringTokenizer    tokenizer    =    new    StringTokenizer(ipConfigResponse     \\n );

  while    (tokenizer hasMoreTokens())   

  String    line    =    tokenizer nextToken() trim();

  int    macAddressPosition    =    line indexOf( : );

  if    (macAddressPosition    <=    )   

  continue;

  

  String    macAddressCandidate    =    line substring(macAddressPosition    +    )

  trim();

  if    (isMacAddWin(macAddressCandidate))   

  if    (realMac    ==    true)   

  generateUnique(macAddressCandidate);

  

  else   

  realMac    =    true;

  

  

  

  return    unique;

  

  private    String    runConsoleCommand(String    mand)    throws    IOException   

  Process    p    =    Runtime getRuntime() exec(mand);

  InputStream    stdoutStream    =    new    BufferedInputStream(p getInputStream());

  StringBuffer    buffer    =    new    StringBuffer();

  while    (true)   

  int    c    =    stdoutStream read();

  if    (c    ==    )   

  break;

  

  buffer append(    (char)    c);

  

  String    outputText    =    buffer toString();

  stdoutStream close();

  return    outputText;

  

  private    boolean    isMacAddWin(String    macAddressCandidate)   

  Pattern    macPattern    =    pile( [ a fA F] [ a fA F] [ a fA F] [ a fA F] [ a fA F] [ a fA F] );

  Matcher    m    =    macPattern matcher(macAddressCandidate);

  return    m matches();

  

  private    boolean    isMacAddOSX(String    macAddressCandidate)   

  if    (macAddressCandidate length()    !=    )   

  return    false;

  

  else   

  return    true;

  

  

  private    void    generateUnique(String    macAddress)   

  if    (unique    ==    )   

  unique    +=    macAddress;

  

  else   

  unique    +=    # ;

  unique    +=    macAddress;

  

  

  public    static    void    main(String [] args)   

  System out println(NetID getMacAddress());

  

cha138/Article/program/Java/hx/201311/25985

相关参考

知识大全 C#截取DOS命令输出流取得网卡MAC地址

C#截取DOS命令输出流取得网卡MAC地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 JSF/JAVA根据IP获取客户端Mac地址

JSF/JAVA根据IP获取客户端Mac地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  需要

知识大全 ASP.Net获取客户端网卡MAC的小例子

ASP.Net获取客户端网卡MAC的小例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介

知识大全 java读取网站内容的两种方法

  HttpClient  利用apache的虚拟客户端包获取某个地址的内容 importjavaioUnsupportedEncodingException;  importjavauti

知识大全 Delphi7中快速得到本机IP地址

Delphi7中快速得到本机IP地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!朋友们在用Del

知识大全 断开网络连接后mac地址变成全0了,怎样改回来呢

断开网络连接后mac地址变成全0了,怎样改回来呢?用这个软件MAC地址精灵:sky./soft/17158.window7怎样断开网络连接win7系统断开网络连接方法如下:1点击电脑屏幕右下角向上小三

知识大全 Linux下客户端MAC地址控制(2)

Linux下客户端MAC地址控制(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者胡杨月

知识大全 如何通过VB.NET获取网卡地址

如何通过VB.NET获取网卡地址  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序语言Micr

知识大全 ASP.NET获取IP与MAC地址的方法

ASP.NET获取IP与MAC地址的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 苹果手机的Mac地址个IP地址泄漏给IT的同事,自己改了IP地址,还有可能被监控上网行为么

苹果手机的Mac地址个IP地址泄漏给IT的同事,自己改了IP地址,还有可能被监控上网行为么?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后