知识大全 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地址 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
JSF/JAVA根据IP获取客户端Mac地址 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 需要
ASP.Net获取客户端网卡MAC的小例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介
HttpClient 利用apache的虚拟客户端包获取某个地址的内容 importjavaioUnsupportedEncodingException; importjavauti
Delphi7中快速得到本机IP地址 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!朋友们在用Del
断开网络连接后mac地址变成全0了,怎样改回来呢?用这个软件MAC地址精灵:sky./soft/17158.window7怎样断开网络连接win7系统断开网络连接方法如下:1点击电脑屏幕右下角向上小三
Linux下客户端MAC地址控制(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者胡杨月
如何通过VB.NET获取网卡地址 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序语言Micr
ASP.NET获取IP与MAC地址的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 苹果手机的Mac地址个IP地址泄漏给IT的同事,自己改了IP地址,还有可能被监控上网行为么
苹果手机的Mac地址个IP地址泄漏给IT的同事,自己改了IP地址,还有可能被监控上网行为么? 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后