下面的两种方法都能获取本机的mac地址,但是第二种方法需要使用jdk1.6。
package cn.lifx.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
public class MacAddressTest
{
public static void main(String[] args)
{
String address = "";
String host = "*.*.*.*";
MacAddressTest test = new MacAddressTest();
address = test.getMacAddress();
System.out.println("Physical Address is : " + address);
address = test.getMacAddress(host);
System.out.println("Physical Address is : " + address);
}
public String getMacAddress()
{
String mac = "";
String line = "";
String os = System.getProperty("os.name");
if (os != null && os.startsWith("Windows"))
{
try
{
String command = "cmd.exe /c ipconfig /all";
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while((line = br.readLine()) != null)
{
if (line.indexOf("Physical Address") > 0)
{
int index = line.indexOf(":") + 2;
mac = line.substring(index);
break;
}
}
br.close();
} catch (IOException e) {}
}
return mac;
}
public String getMacAddress(String host)
{
String mac = "";
StringBuffer sb = new StringBuffer();
try
{
NetworkInterface ni = NetworkInterface.getByInetAddress(InetAddress.getByName(host));
byte[] macs = ni.getHardwareAddress();
for(int i=0; i<macs.length; i++)
{
mac = Integer.toHexString(macs[i] & 0xFF);
if (mac.length() == 1)
{
mac = '0' + mac;
}
sb.append(mac + "-");
}
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
}
mac = sb.toString();
mac = mac.substring(0, mac.length()-1);
return mac;
}
}
分享到:
相关推荐
java 获取本机mac地址源码 计算机网络的实验内容
Java获取本机MAC地址IP地址主机名
在对网内主机进行监控时需要通过java获取远程机器的mac地址
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request....因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip mac地址
java获取本机网卡的MAC地址,/** * 测试用的main方法. * * @param argc * 运行参数. */ public static void main(String[] argc) { String os = getOSName(); System.out.println(os); if(os....
执行main方法获取mac地址,最权威的demo自己测试已经正常使用。网上基本都是假的获取不到,只有我这个才是最方便的
java中通过ip获取远程客户端的mac地址,支持跨平台
获取用户请求IP地址 根据IP地址获取mac地址
如何使用Java代码获取Android移动终端Mac地址.zip
java 程序, 亲测。 获取计算机的网卡IP地址。 runttime 的调用。
主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下
java获取不同操作系统的名称以及mac地址工具类,例如:windows,Linux,Unix等
跨网段获取远程主机MAC地址的方法与java实现
自己写的一个小工具,方便查看本机的IP和MAC地址,如果是笔记本,可以采集到两个MAC地址。 采用的技术是Eclipse 4 RCP,算是练手。程序打包时绑定了JRE,解压后就可以运行。
可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!
java获取mac,通过命令获取裁剪后得到想要的内容
用来获取本地主机mac地址的java源码
获取计算机的mac地址和ip地址,mac地址返回的是一个list,ip地址是string