java获得MAC地址
2009-08-05 08:37
267 查看
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());
}
}
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获得CPU序列号和网卡Mac地址
- JAVA获得网卡MAC地址
- java怎样获得本地MAC地址
- Java/JSP获得客户端网卡MAC地址的三种方法解析
- 纯Java获得本地MAC地址
- 纯Java获得本地MAC地址
- java 获得网卡MAC地址
- 纯Java获得本地MAC地址
- Java/JSP获得客户端网卡MAC地址的三种方法解析
- Java/JSP获得客户端网卡MAC地址的三种方法解析
- 纯Java获得本机MAC地址
- Java获得CPU序列号和网卡Mac地址
- 纯Java获得本地MAC地址
- Java/JSP获得客户端网卡MAC地址的三种方法解析(附:获得真实IP)
- [原创]纯Java获得本地MAC地址
- Java 获得MAC地址
- 【C++】获得本机所有网卡的IP和MAC地址信息
- 【java】:java中获得本机ip地址和本机名
- 以太网MAC地址获得 android
- 获得MAC地址的四个方法