获取当前系统的mac地址.可用以下类进行获取:
import java.net.NetworkInterface;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
public class ReadMac {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
List<String> list = getMacSinceJDK6();
for (String s : list) {
System.out.println(s);
}
}
private static String hexByte(byte b) {
String s = Integer.toHexString(b);
int len = s.length();
for (int i = len; i < 8; i++) {
s = "0" + s;
}
return s.substring(6).toUpperCase();
}
/**
* 获取MAC地址,length为0时,为获取失败,有可能有多个mac地址
*
* @since jdk6
* @return List<String>
*/
private static List<String> getMacSinceJDK6() {
List<String> list = new ArrayList<String>();
try {
Enumeration<NetworkInterface> el = NetworkInterface
.getNetworkInterfaces();
while (el.hasMoreElements()) {
byte[] mac = el.nextElement().getHardwareAddress();
if (mac == null || mac.length == 0) {
continue;
}
StringBuffer sb = new StringBuffer();
for (byte b : mac) {
sb.append(hexByte(b));
sb.append("-");
}
sb.deleteCharAt(sb.length() - 1);
list.add(sb.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
public static String getMac(){
String macAddress = ReadMac.getMacSinceJDK6().get(0);
return macAddress;
}
}
分享到:
相关推荐
中文版的JDK,能让你更加清楚的知道如何运用API,能更加方便你的查询。
最全 JDK6.0 API 文档,最全 JDK6.0 API 文档。
jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档
安装和配置jdk6.0和tomcat6.0
JDK6.0的安装与配置
JDK jdk6.0环境变量设置.pdf
JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵
jdk6.0中文版jdk。不错的开发者文档!希望你能喜欢!
最新的Java JDK6.0课件及源代码,初学Java的朋友不要错过
JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档JDK6.0 中文文档
JDK 6.0 API 中文版 开发新手的必备 , 绝对完美的中文版
深入浅出JDK6.0光盘内容 从Java语言的特点、语法、开发环境入手
JDK6.0 官方 中文 api chm
JDK 6 0 zip 欢迎下载 JDK 6 0 zip 欢迎下载 JDK 6 0 zip 欢迎下载
JDK6.0 API官方中文版CHM格式手册,居家旅行,开发学习必备良品,一册在手,开发无忧啊!
JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵
java6.0文档chm版,分成三部分,分别为JDK6.0+中文文档-lytim24.part1.rar、JDK6.0+中文文档-lytim24.part2.rar、JDK6.0+中文文档-lytim24.part3.rar
JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵
不容易啊,好不容易上传个资源,还得切成三份!