问有知道怎么写的吗?我从网上查了好多代码,都是只获取一个的,要么是本地的,要么是虚拟机的。谁知道如何同时获取这些mac的办法。请回答,谢谢了。在线等
(上面那段话没说完从这开始:)我想同时获取到本机、本地虚拟机、本地无线的IP地址和MAC、请问有知道怎么写的吗?我从网上查了好多代码,都是只获取一个的,要么是本地的,要么是虚拟机的。谁知道如何同时获取这些mac的办法。请回答,谢谢了。在线等
关于Java获取MAC地址的问题。Java大神请进
答案:2 悬赏:10 手机版
解决时间 2021-02-11 16:32
- 提问者网友:星軌
- 2021-02-11 01:31
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-02-11 01:56
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ClientSocket {
public static void main(String[] args)throws Exception{
getString();
}
//获取本机全部MAC地址
private static void getString() throws IOException{
Process p = Runtime.getRuntime().exec("cmd /C ipconfig /all");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String str = null;
String Name_Mac = "";
while((str=br.readLine())!=null){
try {
if(!str.substring(0, 1).equals(" "))
Name_Mac += str+" ";
else if(str.indexOf("Physical Address")!=-1){
Name_Mac += str.substring(str.indexOf(":")+1)+"\n";
}
} catch (Exception e) {}
}
System.out.println(Name_Mac);
}
}//测试结果,Mac我必须修改一下,Sorry,另外请封装返回参数
Windows IP Configuration Ethernet adapter VMware Network Adapter VMnet8: 00-50-56-C0-0X-XX
Ethernet adapter VMware Network Adapter VMnet1: 00-50-56-C0-0X-XX
Ethernet adapter 无线网络连接: 74-E5-43-63-D4-XX
//第一行多了Windows IP Configuration Ethernet adapter,自己加个判断一下吧,着急下班,拜。
import java.io.IOException;
import java.io.InputStreamReader;
public class ClientSocket {
public static void main(String[] args)throws Exception{
getString();
}
//获取本机全部MAC地址
private static void getString() throws IOException{
Process p = Runtime.getRuntime().exec("cmd /C ipconfig /all");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String str = null;
String Name_Mac = "";
while((str=br.readLine())!=null){
try {
if(!str.substring(0, 1).equals(" "))
Name_Mac += str+" ";
else if(str.indexOf("Physical Address")!=-1){
Name_Mac += str.substring(str.indexOf(":")+1)+"\n";
}
} catch (Exception e) {}
}
System.out.println(Name_Mac);
}
}//测试结果,Mac我必须修改一下,Sorry,另外请封装返回参数
Windows IP Configuration Ethernet adapter VMware Network Adapter VMnet8: 00-50-56-C0-0X-XX
Ethernet adapter VMware Network Adapter VMnet1: 00-50-56-C0-0X-XX
Ethernet adapter 无线网络连接: 74-E5-43-63-D4-XX
//第一行多了Windows IP Configuration Ethernet adapter,自己加个判断一下吧,着急下班,拜。
全部回答
- 1楼网友:风格不统一
- 2021-02-11 02:43
import java.net.networkinterface;
import java.util.enumeration;
public class macutil {
public static string getmacaddress() throws exception {
string s="";
enumeration ni = networkinterface
.getnetworkinterfaces();
while (ni.hasmoreelements()) {
networkinterface neti = ni.nextelement();
byte[] bytes = neti.gethardwareaddress();
if (neti != null && bytes != null && bytes.length == 6) {
stringbuffer sb = new stringbuffer();
for (byte b : bytes) {
// 与
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯