永发信息网

关于Java获取MAC地址的问题。Java大神请进

答案:2  悬赏:10  手机版
解决时间 2021-02-11 16:32
  • 提问者网友:星軌
  • 2021-02-11 01:31
问有知道怎么写的吗?我从网上查了好多代码,都是只获取一个的,要么是本地的,要么是虚拟机的。谁知道如何同时获取这些mac的办法。请回答,谢谢了。在线等

(上面那段话没说完从这开始:)我想同时获取到本机、本地虚拟机、本地无线的IP地址和MAC、请问有知道怎么写的吗?我从网上查了好多代码,都是只获取一个的,要么是本地的,要么是虚拟机的。谁知道如何同时获取这些mac的办法。请回答,谢谢了。在线等
最佳答案
  • 五星知识达人网友:深街酒徒
  • 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,自己加个判断一下吧,着急下班,拜。
全部回答
  • 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) { // 与
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯