1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Java获取本机的ip地址和Mac地址

Java获取本机的ip地址和Mac地址

时间:2019-11-27 03:24:21

相关推荐

Java获取本机的ip地址和Mac地址

Java获取本机的ip地址

//得到IP,InetAddress ia = InetAddress.getLocalHost();String ip=ia.toString().split("/")[1];System.out.println(ia);System.out.println("本机的IP:"+ip);@SuppressWarnings("resource")Scanner scanner = new Scanner(System.in);//得到IP,输出PC-09011313/122.206.73.83InetAddress ia2 = InetAddress.getLocalHost();

获取本机的mac地址,注意如果要是需要在另一个class文件引用其输出,一定要注意命名的重合(孩子困扰了好久,才发现名字重了)

public static String getLocalMac(InetAddress ia) throws SocketException {//获取网卡,获取地址byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();//System.out.println("mac数组长度:"+mac.length);StringBuffer sb = new StringBuffer("");for(int i=0; i<mac.length; i++) {if(i!=0) {sb.append("-");}//字节转换为整数int temp = mac[i]&0xff;String str = Integer.toHexString(temp);//System.out.println("每8位:"+str);if(str.length()==1) {sb.append("0"+str);}else {sb.append(str);}

完整代码

import .InetAddress;import workInterface;import .SocketException;import .UnknownHostException;public class trymyself1 {public static String getLocalMac(InetAddress ia) throws SocketException {//获取网卡,获取地址byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();//System.out.println("mac数组长度:"+mac.length);StringBuffer sb = new StringBuffer("");for(int i=0; i<mac.length; i++) {if(i!=0) {sb.append("-");}//字节转换为整数int temp = mac[i]&0xff;String str = Integer.toHexString(temp);//System.out.println("每8位:"+str);if(str.length()==1) {sb.append("0"+str);}else {sb.append(str);}}String myMac=sb.toString().toUpperCase();//System.out.println("本机MAC地址:"+myMac);return myMac;}public static void main(String[] args) throws UnknownHostException {//得到IP,输出PC-09011313/122.206.73.83InetAddress ia = InetAddress.getLocalHost();String ip=ia.toString().split("/")[1];System.out.println(ia);System.out.println("IP:"+ip);try {getLocalMac(ia);} catch (SocketException e) {e.printStackTrace();}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。