java获取本机ip和mac地址
2016-01-20 14:57
806 查看
工作中用到的 总结下,与大家分享
package com.taile.msc.util;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
/*
* 作者:。。。。
*/
public class IpAndMacUtil {
/**
*
* @param args
*
* @throws UnknownHostException
*
* @throws SocketException
*
*/
public static String getLocalMac() throws SocketException, UnknownHostException {
InetAddress ia = InetAddress.getLocalHost();
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
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);
if (str.length() == 1) {
sb.append("0" + str.toUpperCase());
} else {
sb.append(str.toUpperCase());
}
}
return sb.toString();
}
public static String getLocalIp() throws UnknownHostException {
return InetAddress.getLocalHost().getHostAddress();
}
}
package com.taile.msc.util;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
/*
* 作者:。。。。
*/
public class IpAndMacUtil {
/**
*
* @param args
*
* @throws UnknownHostException
*
* @throws SocketException
*
*/
public static String getLocalMac() throws SocketException, UnknownHostException {
InetAddress ia = InetAddress.getLocalHost();
byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
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);
if (str.length() == 1) {
sb.append("0" + str.toUpperCase());
} else {
sb.append(str.toUpperCase());
}
}
return sb.toString();
}
public static String getLocalIp() throws UnknownHostException {
return InetAddress.getLocalHost().getHostAddress();
}
}
相关文章推荐
- 深入Java集合学习系列:HashMap的实现原理
- Leetcode@jump Game
- Java_并发线程_CompletionService
- Java实现数据库连接池简易教程
- Java正则表达式的语法与示例
- java语言概述
- Eclipse中创建Maven web项目
- JAVA虚拟机的生命周期
- 谈谈Java中try-catch-finally中的return语句
- Eclipse中安装Subversive (Subversion的对应模块)
- Leetcode @ Gas Station
- java.lang.UnsatisfiedLinkError: Can't load IA 64-bit .dll on a AMD 64-bit platform
- 最全面的Java多线程用法解析
- Java设计模式学习---代理模式
- struts2——(4)(①Struts2实现原理(附上自己理解))
- JAVA编码转换的详细过程
- CGLIB 和 JDK生成动态代理类的区别
- java游戏服务端实现
- CGLib&JDK动态代理
- Java Web开发环境配置