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-201309011313/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 java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.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-201309011313/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();}
}}
Java获取本机的ip地址和Mac地址相关推荐
- JAVA获取局域网内对应IP电脑的MAC地址(物理地址)
创建类UdpGetClientMacAddr.java package com.shuzhiqiang.common;import java.io.IOException; import java.n ...
- Java获取(外网)网络IP和本机真实IP Java获取真实IP Java获取真实ip Java获取本机ip Java获取 本机真实ip
/*** IP地址相关工具类*/ public class IpUtil {private static final Logger logger = LoggerFactory.getLogger(I ...
- java 获取本机的IP和hostname
InetAddress ia = InetAddress.getLocalHost(); String host = ia.getHostName();//获取计算机主机名 String IP= i ...
- java 获取本机的ip和mac_java获取本机ip和mac地址
工作中用到的 总结下,与大家分享 package com.taile.msc.util; import java.net.InetAddress; import java.net.NetworkIn ...
- Java获取本机公网ip
import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; impo ...
- 用java获取本机IP地址
在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一下.突然之间很想把自己的IP地址给获取了,虽然用系统自带命令可以得到,但自己想写一个程序获取一下,到网上搜索了一下ja ...
- java 如何获取本机所有ip地址呢?
转自: java 如何获取本机所有ip地址呢? ip地址简介: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一 ...
- 1.Java获取本机IP地址,主机名,域名
1.如何在程序中获取本机的IP地址,主机名以及域名呢? 在java中,我们可以利用java.net.InetAddress这个类来实现. InetAddress 类提供了操作 IP 地址的各种方法.该 ...
- Spring boot 获取本机的IP地址mac地址以及电脑名称!
Spring boot 获取本机的IP地址mac地址以及电脑名称! package com.example.demo;import java.net.InetAddress;import java.n ...
最新文章
- STM32-超级终端串口控制程序
- JS 中如何判断 undefined 和 null
- go where 不等于_go基础之map迭代(四)
- 杂记整理二:linux与程序安装
- clustering
- Netty防止内存泄漏措施
- 非递减数列JAVA_C语言实现两个递减数列中寻找某一个数
- 基于多域连接卷积神经网络的精神分裂症脑功能网络分类
- 【转】小白级的CocoaPods安装和使用教程
- python括号匹配问题_支持通配符的括号匹配问题源码+详细流程代码(python)
- jQuery UI 应用不同Theme的办法
- IronJS与CSScript
- To use CUDA with multiprocessing, you must use the ‘spawn‘ start method
- c#进行三角形周长面积计算公式_C#程序设计 输入三角形三边长,并计算的周长和面积...
- mysql创建联合主键
- mysql leader/followers_Leader/Followers 模式
- 移动端 外部浏览器点击按钮跳转微信界面(唤醒微信)
- form表单如何不直接提交?
- 新出免费字体——阿里巴巴普惠字体(附安装使用教程)
- 国际珠宝品牌潘多拉推出中国猪年定制系列
热门文章
- linux文件realease,怎么查看linux系统下,各文件系统版本?
- STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0
- C#上位机与PLC通讯源码 C#与三菱PLC串口通讯MC协议FX3U及FX系列
- C语言 全局变量和局部变量的大小限制
- 提交一个骗子喵喵源码站
- 伪原创视频的处理技巧
- 怎样检测你的IE使用的代理服务器
- ULINK的手动刷新固件
- DirectX 8.0 简介 (转)
- HTC U11 EYEs刷机包 HTC U11 EYEs原厂系统维修线刷包msm8976含教程