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地址相关推荐

  1. JAVA获取局域网内对应IP电脑的MAC地址(物理地址)

    创建类UdpGetClientMacAddr.java package com.shuzhiqiang.common;import java.io.IOException; import java.n ...

  2. Java获取(外网)网络IP和本机真实IP Java获取真实IP Java获取真实ip Java获取本机ip Java获取 本机真实ip

    /*** IP地址相关工具类*/ public class IpUtil {private static final Logger logger = LoggerFactory.getLogger(I ...

  3. java 获取本机的IP和hostname

    InetAddress ia = InetAddress.getLocalHost(); String host = ia.getHostName();//获取计算机主机名  String IP= i ...

  4. java 获取本机的ip和mac_java获取本机ip和mac地址

    工作中用到的  总结下,与大家分享 package com.taile.msc.util; import java.net.InetAddress; import java.net.NetworkIn ...

  5. Java获取本机公网ip

    import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; impo ...

  6. 用java获取本机IP地址

    在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一下.突然之间很想把自己的IP地址给获取了,虽然用系统自带命令可以得到,但自己想写一个程序获取一下,到网上搜索了一下ja ...

  7. java 如何获取本机所有ip地址呢?

    转自: java 如何获取本机所有ip地址呢? ip地址简介: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一 ...

  8. 1.Java获取本机IP地址,主机名,域名

    1.如何在程序中获取本机的IP地址,主机名以及域名呢? 在java中,我们可以利用java.net.InetAddress这个类来实现. InetAddress 类提供了操作 IP 地址的各种方法.该 ...

  9. Spring boot 获取本机的IP地址mac地址以及电脑名称!

    Spring boot 获取本机的IP地址mac地址以及电脑名称! package com.example.demo;import java.net.InetAddress;import java.n ...

最新文章

  1. STM32-超级终端串口控制程序
  2. JS 中如何判断 undefined 和 null
  3. go where 不等于_go基础之map迭代(四)
  4. 杂记整理二:linux与程序安装
  5. clustering
  6. Netty防止内存泄漏措施
  7. 非递减数列JAVA_C语言实现两个递减数列中寻找某一个数
  8. 基于多域连接卷积神经网络的精神分裂症脑功能网络分类
  9. 【转】小白级的CocoaPods安装和使用教程
  10. python括号匹配问题_支持通配符的括号匹配问题源码+详细流程代码(python)
  11. jQuery UI 应用不同Theme的办法
  12. IronJS与CSScript
  13. To use CUDA with multiprocessing, you must use the ‘spawn‘ start method
  14. c#进行三角形周长面积计算公式_C#程序设计 输入三角形三边长,并计算的周长和面积...
  15. mysql创建联合主键
  16. mysql leader/followers_Leader/Followers 模式
  17. 移动端 外部浏览器点击按钮跳转微信界面(唤醒微信)
  18. form表单如何不直接提交?
  19. 新出免费字体——阿里巴巴普惠字体(附安装使用教程)
  20. 国际珠宝品牌潘多拉推出中国猪年定制系列

热门文章

  1. linux文件realease,怎么查看linux系统下,各文件系统版本?
  2. STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0
  3. C#上位机与PLC通讯源码 C#与三菱PLC串口通讯MC协议FX3U及FX系列
  4. C语言 全局变量和局部变量的大小限制
  5. 提交一个骗子喵喵源码站
  6. 伪原创视频的处理技巧
  7. 怎样检测你的IE使用的代理服务器
  8. ULINK的手动刷新固件
  9. DirectX 8.0 简介 (转)
  10. HTC U11 EYEs刷机包 HTC U11 EYEs原厂系统维修线刷包msm8976含教程