Java获取本机名称、本机MAC地址、IP地址
2016-10-22 10:52
417 查看
package com.howin.util; import java.net.*; public class Ipconfig { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub InetAddress ia=null; try { ia=ia.getLocalHost(); String localname=ia.getHostName(); String localip=ia.getHostAddress(); System.out.println("本机名称是:"+ localname); System.out.println("本机的ip是 :"+localip); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } InetAddress ia1 = InetAddress.getLocalHost();//获取本地IP对象 System.out.println("MAC ......... "+getMACAddress(ia1)); } //获取MAC地址的方法 private static String getMACAddress(InetAddress ia)throws Exception{ //获得网络接口对象(即网卡),并得到mac地址,mac地址存在于一个byte数组中。 byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress(); //下面代码是把mac地址拼装成String StringBuffer sb = new StringBuffer(); for(int i=0;i<mac.length;i++){ if(i!=0){ sb.append("-"); } //mac[i] & 0xFF 是为了把byte转化为正整数 String s = Integer.toHexString(mac[i] & 0xFF); System.out.println("--------------"); System.err.println(s); sb.append(s.length()==1?0+s:s); } //把字符串所有小写字母改为大写成为正规的mac地址并返回 return sb.toString().toUpperCase(); } }
相关文章推荐
- 实现获取主机名称,IP地址,MAC地址的类 (java)
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- Java 类中获取远程客户端的IP地址和Mac地址
- 实现获取主机名称,IP地址的类 (java)
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存 【转载】
- Java获取IP地址及机器名称
- java获取客户端IP地址和MAC地址
- java获取有线网络的ip地址 与mac地址
- java获取本机的IP地址和mac地址
- c#中获取cpu序列号、网卡mac地址、ip地址、硬盘序列号、登录用户名、pc类型、计算机名称、物理内存
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存,Singleton模式
- Java获取本机MAC地址/IP地址/主机名
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
- C#中获取CPU序列号、网卡Mac地址、IP地址、硬盘序列号、登录用户名、PC类型、计算机名称、物理内存
- [JAVA100例]042、获取计算机名称和IP地址(java100例)
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
- linux上使用java获取本机IP地址和MAC地址
- java通过IP地址获取mac地址
- NetworkInfo类,判断网络类型,获取WIFI名称,网速,网络信号,IP地址,MAC地址