java获得MAC地址
来源:互联网 发布:权威的数据统计网站 编辑:程序博客网 时间:2024/05/22 10:44
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());
}
}
- Java 获得MAC地址
- java获得MAC地址
- JAVA获得网卡MAC地址
- java 获得网卡MAC地址
- java怎样获得本地MAC地址
- 纯Java获得本地MAC地址
- 纯Java获得本机MAC地址
- 纯Java获得本地MAC地址
- 纯Java获得本地MAC地址
- 获得网卡MAC地址
- :获得mac地址
- 获得Mac的地址
- 获得网卡MAC地址
- C#获得mac地址
- iPhone 获得Mac地址
- 获得网卡MAC地址 .
- 获得网卡MAC地址
- 获得MAC地址
- DHC log 2009-8-4
- SVN 连接 google code
- Doxygen的使用
- ACM 在线OJ地址
- 计算机101条经典语录
- java获得MAC地址
- Oracle函数
- [SGU 131]Hardwood floor(状压DP)
- ASP.NET HTML服务器控件和WEB服务器控件的区别
- web 打包
- Web Service 身份验证
- Eclipse快捷键
- CppUnit的分析和使用
- oracle pl/sql 入门+ 数组使用+游标+动态SQL