通过java获取mac地址
Posted on通过java获取mac地址 - Terry.B.Li 彬 - BlogJava
Terry.B.Li 彬
虚其心,可解天下之问;专其心,可治天下之学;静其心,可悟天下之理;恒其心,可成天下之业。
BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合 :: 管理 :: 140 随笔 :: 314 文章 :: 90 评论 :: 0 Trackbacks
<2012年11月>日一二三四五六2829303112345678910111213141516171819202122232425262728293012345678
*
常用链接
留言簿(8)
随笔分类(107)
- CA(16) (rss)
- Extremecomponents (1) (rss)
- ibatis(4) (rss)
- Jakarta(9) (rss)
- Java(19) (rss)
- Liferay(21) (rss)
- maven2(15) (rss)
- postgresql(2) (rss)
- sitemesh (rss)
- spring2.0 (rss)
- struts2.0 (rss)
- struts-menu(1) (rss)
- webservice(17) (rss)
- 设计模式(2) (rss)
随笔档案(139)
- 2009年12月 (1)
- 2009年9月 (3)
- 2009年2月 (1)
- 2008年12月 (2)
- 2008年11月 (1)
- 2008年9月 (2)
- 2008年8月 (2)
- 2008年5月 (1)
- 2008年3月 (22)
- 2008年2月 (34)
- 2008年1月 (14)
- 2007年12月 (7)
- 2007年11月 (35)
- 2007年10月 (1)
- 2007年9月 (13)
文章分类(255)
- ActiveMQ(7) (rss)
- Ajax(4) (rss)
- Axis(21) (rss)
- cache(5) (rss)
- chat(1) (rss)
- css (rss)
- DataBase(5) (rss)
- Dwr(3) (rss)
- ejb3.0(4) (rss)
- ESB(3) (rss)
- ESB(4) (rss)
- flex3(1) (rss)
- Freemarker(2) (rss)
- Hibernate Search(2) (rss)
- ibatis + spring (11) (rss)
- java(44) (rss)
- javascript(7) (rss)
- JBoss(5) (rss)
- Jbpm(18) (rss)
- JBPM4(6) (rss)
- JMS(6) (rss)
- JPA(1) (rss)
- jquery(5) (rss)
- Jsp(5) (rss)
- Liferay(5) (rss)
- Log(6) (rss)
- Maven2(9) (rss)
- mysql(2) (rss)
- soa(1) (rss)
- soap(5) (rss)
- spring(7) (rss)
- Spring Security(2) (rss)
- SSH(3) (rss)
- struts2.0(7) (rss)
- svn(2) (rss)
- web service(20) (rss)
- WebWork(1) (rss)
- Web前端(1) (rss)
- wireless(1) (rss)
- wsdl(1) (rss)
- yav(1) (rss)
- 报表(3) (rss)
- 模板(5) (rss)
- 设计模式(2) (rss)
- 通信(1) (rss)
文章档案(312)
- 2011年8月 (4)
- 2011年7月 (1)
- 2011年6月 (6)
- 2011年5月 (2)
- 2011年4月 (2)
- 2011年3月 (4)
- 2011年2月 (2)
- 2011年1月 (3)
- 2010年12月 (8)
- 2010年11月 (10)
- 2010年10月 (7)
- 2010年9月 (32)
- 2010年8月 (6)
- 2010年7月 (1)
- 2010年6月 (2)
- 2010年5月 (1)
- 2010年4月 (1)
- 2010年3月 (1)
- 2010年2月 (1)
- 2010年1月 (2)
- 2009年12月 (1)
- 2009年11月 (1)
- 2009年10月 (5)
- 2009年9月 (23)
- 2009年8月 (6)
- 2009年7月 (18)
- 2009年6月 (2)
- 2009年5月 (5)
- 2009年4月 (5)
- 2009年2月 (9)
- 2009年1月 (19)
- 2008年12月 (13)
- 2008年10月 (1)
- 2008年9月 (3)
- 2008年8月 (2)
- 2008年7月 (5)
- 2008年6月 (5)
- 2008年5月 (3)
- 2008年4月 (6)
- 2007年12月 (9)
- 2007年11月 (32)
- 2007年10月 (2)
- 2007年9月 (41)
相册
收藏夹(56)
家装
最新随笔
- 1. flex摄像头拍照 java上传到数据库 .
- 2. Nginx+Tomcat+Memcached共享session集群配置
- 3. 基于词典的正向最大匹配中文分词算法,能实现中英文数字混合分词
- 4. linux下Nginx+tomcat整合的安装与配置
- 5. 从 iBatis 到 MyBatis - MyBatis 简明学习教程
- 6. Apache Http Server与Tomcat实现负载均衡和集群
- 7. linux+nginx+tomcat负载均衡,实现session同步
- 8. 通过java获取mac地址
- 9. 通过JAVA获取优酷、土豆、酷6、6间房等视频
- 10. 使用 jsoup 对 HTML 文档进行解析和操作
- 11. Installing Apache 2.2.11, PHP 5.3, MySQL 5.1.36 & PhpMyAdmin 3.2 in Windows 7/Vista/XP
- 12. 让Apache Shiro保护你的应用
- 13. .htaccess文件
- 14. Windows系统Eclipse中集成的Tomcat的Java虚拟机属性设置
- 15. Lucene-2.2.0 源代码阅读学习
- 16. 常用SNS开源系统比较
- 17. NoSQL数据库笔谈
- 18. TUP第二期人人网张铁安:Feed系统架构分析
- 19. 做SNS的,一起来猜猜新浪微博的核心Feed系统是怎么设计的吧
- 20. Apache模块 mod_rewrite
- 21. 串讲23种设计模式
- 22. 一些常见异常
- 23. 10个给力的在线Web设计开发工具介绍
- 24. OAUTH协议简介
- 25. 十个jQuery图片画廊插件推荐
- 26. GWT基础框架使用
- 27. GWT表格搭建
- 28. GWT--MVC的简单介绍
- 29. GWT1.6+Spring3.0+RESTlet+Jsonlib+Maven2+openCRX/MDX
- 30. GXT(Ext-Gwt)例子的创建、配置、部署心得
- 31. GWT + Spring MVC + JPA整合
- 32. geohash: 一个实用的geocoding方法
- 33. 烧烤配方
- 34. 纯真IP数据库格式详解
- 35. java读取纯真IP数据库QQwry.dat的源代码
- 36. 图片截取和缩略
- 37. 30款ajax特效,针对Lightbox和Modal Dialog
- 38. 中国主要城市DNS服务器IP地址列表
- 39. 3行代码,实现IP到地理位置的反查功能
- 40. JAVA解析纯真IP地址库
搜索
*
积分与排名
- 积分 - 230113
- 排名 - 98
最新评论
- 1. 文件位置好像放错了
- 评论内容较长,点击标题查看
- --赵光培
- 2. re: OpenJPA
- 真的是太全了。是在是太感谢了
- --tanzijie11
- 3. re: 从 iBatis 到 MyBatis - MyBatis 简明学习教程
- o( ̄▽ ̄)o 很好的一个技术总结 让我进一步的认识MyBatis,Good!!!
- --写字很丑星人
- 4. re: (转载)页面静态化(JSP动态页面转静态化)
- 伪地址,没提升性能。提高了用户的感知度!这个动态页面静态化不科学。
- --路人
- 5. re: flex摄像头拍照 java上传到数据库 .
- 你好,flex的需要引什么包吗
- --霞之大梦
- 6. re: JBPM数据库表说明
- 挺不错的,不过怎么没有jbpm_hist_task这个表呢
- --文跃
- 7. re: (转载)页面静态化(JSP动态页面转静态化)[未登录]
- 这个貌似没有静态化,哈哈!
- --Jerry
- 8. re: 打印出Ibatis最终的SQL语句
- 学习了,解决问题的方法很好。我现在用的这个系统有这个功能。
- --王鹏飞
- 9. re: Lucene Syntax (lucene查询语法详解)(转)
- 仅仅是翻译而已
- --guest
- 10. re: 权限控制:spring 3.0 security配置例子
- 是生成了一个项目但是不能用的嘛
- --psc
- 11. re: JBPM数据库表说明
- 谢谢!
- --醉雪
- 12. re: 从 iBatis 到 MyBatis - MyBatis 简明学习教程
- 强人!!佩服!!
- --木易
- 13. re: 从 iBatis 到 MyBatis - MyBatis 简明学习教程
- 好文,谢谢,又学到了一点 不过,还是建议楼主把代码的背景图片换一换,看的我眼花啊^_^
- --风铃中的刀声
- 14. re: 基于struts+spring+ibatis的 J2EE 开发(2)[未登录]
- @毛毛 看得懂- -!
- --啊
- 15. re: (转)WebService大讲堂之Axis2(2):复合类型数据的传递 [未登录]
- 很有帮助,谢谢博主
- --David
- 16. re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 那如果你Spring3+hibernate3+weblogic里有一句updete的更新语句就可以了
- --ss
- 17. re: .htaccess文件
- .htaccess用处确实很多
- --就是上
- 18. re: (转载)页面静态化(JSP动态页面转静态化)
- haha 这个不是静态化吧, 只是把url修饰了一下而已, 对性能什么的没有提高.
- --老胡
- 19. re: ibatis中由SELECT语句自动生成COUNT语句
- 有没有通用的呀!!如果sql中包含子查询就不好用了
- --joliny
- 20. re: 在Struts2.0中如何得到绝对路径
- getResourceAsStream()使用的是项目的相对路径,有没有使用绝对路径的?
- --两性知识,减肥方法,丰胸方法,祛雀斑方法
- 21. re: 权限控制:spring 3.0 security配置例子[未登录]
- 谢谢,我也遇到同样的问题。
- --Joe
- 22. re: ibatis中由SELECT语句自动生成COUNT语句
- 可以实现count查询,原则上会生成两条sql语句,一条是count一条是具体分页的,这个代码已经写了很早了,你最好进行debug跟踪一下就可以知道了
- --礼物
- 23. re: ibatis中由SELECT语句自动生成COUNT语句
- 评论内容较长,点击标题查看
- --tylerLimin
- 24. re: jbpm oracle 数据库脚本
- 放屁 这明明是mysql的
- --大jj
- 25. re: Apache Maven 2 简介(最全的文档)
- 郁闷,图片看不到!一直提示登陆框!
- --逸飞
- 26. re: 论坛灌水机 -- HTTPClient[未登录]
- 这个怎么都说是自己做的? 知道能否运行成功不就贴出来了?
- --an
- 27. re: HashMap 、HashTable、HashSet的区别 [未登录]
- 评论内容较长,点击标题查看
- --我
- 28. re: JBPM数据库表说明
- 好人!非常感谢!
- --小邓子
- 29. re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- @礼物 这样删除报错!!!!!!!
- --去
- 30. re: 使用maven2 打ear包
- 评论内容较长,点击标题查看
- --Asran
- 31. re: 深入浅出Liferay Portal (12)
- 欢迎加群49588979一起讨论学习liferay
- --liferay
- 32. re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken[未登录]
- 评论内容较长,点击标题查看
- --礼物
- 33. re: JBPM数据库表说明
- 你就是个好人,我转载了阿,保留
- --acerbic coffee
- 34. re: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 两位老大你两演双黄那,到底怎么解决的呀
- --示范点
- 35. re: (转载)程立谈架构、敏捷和SOA实践
- SOA现在好热呀~,不过没怎么搞明白。。。
- --买礼物
- 36. re: 在liferay中生成one to many 关系说明
- 深奥呀~~
- --买礼物
- 37. re: (原创)yav - javascript validation tool
- 谢谢
- --李彬
- 38. re: (原创)yav - javascript validation tool
- 不错!支持你!
- --tj
- 39. re: 打印出Ibatis最终的SQL语句
- =。= hibernate就比较方便了 showsql=true ibatis解决方案我也找了好久
- --Illu
- 40. re: (原创)用Axis2写的通用WebService组件
- 太强了
- --礼物
阅读排行榜
- 1. Axis1.4 利用 deploy.wsdd 发布 server-config.wsdd文件(4628)
- 2. server-config.wsdd配置一例(4626)
- 3. HashMap 、HashTable、HashSet的区别 (3377)
- 4. ClassNotFoundException: org.hibernate.hql.ast.HqlToken(3004)
- 5. 打印出Ibatis最终的SQL语句(2926)
- 6. Apache Maven 2 简介(最全的文档)(2505)
- 7. Liferay Portal二次开发指南(2074)
- 8. 一个服务返回一个ArrayList,如何使用Axis序列化/反序列化啊(1866)
- 9. 在Struts2.0中如何得到绝对路径(1609)
- 10. Struts2.0 中配置 Struts-Menu(1521)
- 11. Maven2 常用命令(1499)
- 12. Double:双精度类型(1389)
- 13. Axis1.4 开发笔记(1295)
- 14. 使用maven2 打ear包(1287)
- 15. ibatis中文与like的问题 (1230)
- 16. httpclient中MultipartPostMethod类上传文件(1186)
- 17. 深入浅出Liferay Portal (4) (1019)
- 18. 用axis发布webservices(一) (866)
- 19. JAVA中SSL证书认证通讯-Client(851)
- 20. 深入浅出Liferay Portal (12) (815)
- 21. 深入浅出Liferay Portal (3) (809)
- 22. Problem with Sybase, PostgreSQL and Timestamp columns(803)
- 23. 教程--开始使用Maven下(793)
- 24. 深入浅出Liferay Portal (1) (787)
- 25. 深入浅出Liferay Portal (2) (785)
- 26. 一个可以在页面上随意画线、多边形、圆,填充等功能的js (754)
- 27. portal专题(一)用liferay server简单开发portlet快速上手(705)
- 28. 深入浅出Liferay Portal (8) (686)
- 29. JSF最佳入门(673)
- 30. 深入浅出Liferay Portal (10) (672)
- 31. maven2完全使用手册(671)
- 32. 编写你自己的单点登录(SSO)服务 (668)
- 33. 深入浅出Liferay Portal (5) (637)
- 34. maven2.0学习笔记 (604)
- 35. 用axis发布webservices(五)(590)
- 36. 深入浅出Liferay Portal (6) (587)
- 37. 将JBoss启动做成Windows的系统服务(576)
- 38. mvn功能简介 (570)
- 39. Tomcat 5.5.2 下部署 Liferay 4.4.1(568)
- 40. 深入了解Java ClassLoader、Bytecode 、ASM、cglib (567)
评论排行榜
- 1. ClassNotFoundException: org.hibernate.hql.ast.HqlToken(8)
- 2. 测试-答对5道题的人是天才,答对4道的是帅才,答对3道的是将才,答对2道的是奇才,答对1道的是人才(4)
- 3. 用axis发布webservices(一) (3)
- 4. Liferay Portal学习笔记(一):安装(3)
- 5. JAVA中SSL证书认证通讯-Client(3)
- 6. 打印出Ibatis最终的SQL语句(2)
- 7. 深入浅出Liferay Portal (12) (2)
- 8. Tomcat 5.5.2 下部署 Liferay 4.4.1(2)
- 9. Axis1.4 开发笔记(2)
- 10. HashMap 、HashTable、HashSet的区别 (2)
- 11. java线程综述 (2)
- 12. java对word、excel、pdf等操作综合文章(1)
- 13. 使用maven2 打ear包(1)
- 14. 深入了解Java ClassLoader、Bytecode 、ASM、cglib (1)
- 15. 代理模式(1)
- 16. 深入浅出Liferay Portal (11) (1)
- 17. 深入浅出Liferay Portal (10) (1)
- 18. Axis1.4 利用 deploy.wsdd 发布 server-config.wsdd文件(1)
- 19. 在Struts2.0中如何得到绝对路径(1)
- 20. Apache Maven 2 简介(最全的文档)(1)
- 21. maven2完全使用手册(1)
- 22. 论坛灌水机 -- HTTPClient(1)
- 23. httpclient中MultipartPostMethod类上传文件(0)
- 24. 应用HttpClient来对付各种顽固的WEB服务器(0)
- 25. Jakarta Commons HttpClient 学习笔记(2)(0)
- 26. Jakarta Commons HttpClient 学习笔记(1)(0)
- 27. JAVA对数字证书的常用操作(0)
- 28. 使用Java实现CA(四)(0)
- 29. 使用Java实现CA(三)(0)
- 30. 使用Java实现CA(二)(0)
- 31. 使用Java实现CA(一)(0)
- 32. 使用Java开发和信息安全相关的程序(0)
- 33. JAVA中SSL证书认证通讯-Server(0)
- 34. JAVA中SSL证书认证通讯-Certification(0)
- 35. Tomcat5SSL_ServerAndClient 的配置实例(0)
- 36. Tomcat5SSL_ServerAndClient(0)
- 37. 配置Tomcat 4使用SSL(0)
- 38. Liferay Portal二次开发指南(0)
- 39. smsql自动生成.(0)
- 40. Problem with Sybase, PostgreSQL and Timestamp columns(0)
package com.juziku.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GetMacAddress {
public static String callCmd(String[] cmd) {
String result = "" ;
String line = "" ;
try {
Process proc = Runtime.getRuntime().exec(cmd);
InputStreamReader is = new InputStreamReader(proc.getInputStream());
BufferedReader br = new BufferedReader (is);
while ((line = br.readLine ()) != null ) {
result += line;
}
}
catch (Exception e) {
e.printStackTrace();
}
return result;
}
//*/*
/*
/* @param cmd 第一个命令
/* @param another 第二个命令
/* @return 第二个命令的执行结果
/*/
public static String callCmd(String[] cmd,String[] another) {
String result = "" ;
String line = "" ;
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd);
proc.waitFor(); // 已经执行完第一个命令,准备执行第二个命令
proc = rt.exec(another);
InputStreamReader is = new InputStreamReader(proc.getInputStream());
BufferedReader br = new BufferedReader (is);
while ((line = br.readLine ()) != null ) {
result += line;
}
}
catch (Exception e) {
e.printStackTrace();
}
return result;
}
//*/*
/*
/* @param ip 目标ip,一般在局域网内
/* @param sourceString 命令处理的结果字符串
/* @param macSeparator mac分隔符号
/* @return mac地址,用上面的分隔符号表示
/*/
public static String filterMacAddress( final String ip, final String sourceString, final String macSeparator) {
String result = "" ;
String regExp = " ((([0-9,A-F,a-f]{1,2} " + macSeparator + " ){1,5})[0-9,A-F,a-f]{1,2}) " ;
Pattern pattern = Pattern.compile(regExp);
Matcher matcher = pattern.matcher(sourceString);
while (matcher.find()){
result = matcher.group( 1 );
if (sourceString.indexOf(ip) <= sourceString.lastIndexOf(matcher.group( 1 ))) {
break ; // 如果有多个IP,只匹配本IP对应的Mac.
}
}
return result;
}
//*/*
/*
/* @param ip 目标ip
/* @return Mac Address
/*
/*/
public static String getMacInWindows( final String ip){
String result = "" ;
String[] cmd = {
" cmd " ,
" /c " ,
" ping " + ip
};
String[] another = {
" cmd " ,
" /c " ,
" arp -a "
};
String cmdResult = callCmd(cmd,another);
result = filterMacAddress(ip,cmdResult, " - " );
return result;
}
//*/*
/*
/* @param ip 目标ip
/* @return Mac Address
/*
/*/
public static String getMacInLinux( final String ip){
String result = "" ;
String[] cmd = {
" /bin/sh " ,
" -c " ,
" ping " + ip + " -c 2 && arp -a "
};
String cmdResult = callCmd(cmd);
result = filterMacAddress(ip,cmdResult, " : " );
return result;
}
//*/*
/* 获取MAC地址
/* @return 返回MAC地址
/*/
public static String getMacAddress(String ip){
String macAddress = "" ;
macAddress = getMacInWindows(ip).trim();
if (macAddress == null || "" .equals(macAddress)){
macAddress = getMacInLinux(ip).trim();
}
return macAddress;
}
//*/*
/* 测试
/*/
public static void main(String[] args) {
System.out.println(getMacAddress( " 192.168.10.203 " ));
}
}通过java获取mac地址,下面是完整的代码: posted on 2011-06-02 23:52 礼物 阅读(825) 评论(0) 编辑 收藏
SpringOne 开发者大会(北京,12月7日-8日,免费) 博客园 博问 IT新闻 Java程序员招聘 标题 请输入标题 姓名 请输入你的姓名 主页 请输入验证码 验证码 /* 内容(请不要发表任何与政治相关的内容) 请输入评论内容 Remember Me? 登录 [使用Ctrl+Enter键可以直接提交] IT新闻: · 百度收购今晚看啥团队 加强视频搜索个性化 · 土卫三红外图像似有趣“吃豆人” · 夏普首款5寸1080p手机港行今日发布 · 手机巨头大会战:Lumia 920搏杀iPhone及Galaxy · 永远的颠覆者——奇虎360董事长周鸿祎专访
博客园首页随笔: · win8应用商店安装路径 · 分享ISTQB培训体验 · Javascript知识分享,不是闭包这回事。 · [Silverlight]MVVM+MEF框架Jounce学习(2):标记和绑定 · “图灵原创”教你如何用C语言给情书加密——关于《C程序设计伴侣》10.3.1、10.3.2 知识库: · 走出浮躁的泥沼 · HTTP服务七层架构技术探讨 · HTTP协议之基本认证 · 17家中国初创公司的失败史 · 高斯模糊的算法 网站导航:
Powered by: BlogJava Copyright © 礼物