//程序代碼如下

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.InetAddress;

/*

* Created on 2006/8/1

*

* TODO To change the template for this generated file go to

* Window - Preferences - Java - Code Style - Code Templates

*/

/**

* @author Administrator

*

* TODO To change the template for this generated type comment go to

* Window - Preferences - Java - Code Style - Code Templates

*/

public class GetMac {

private static String getMacOnWindow() {

String s = "";

try {

String s1 = "ipconfig /all";

Process process = Runtime.getRuntime().exec(s1);

BufferedReader bufferedreader = new BufferedReader(

new InputStreamReader(process.getInputStream()));

String nextLine;

for (String line = bufferedreader.readLine(); line != null; line = nextLine) {

nextLine = bufferedreader.readLine();

if (line.indexOf("Physical Address") <= 0) {

continue;

}

int i = line.indexOf("Physical Address") + 36;

s = line.substring(i);

break;

}

bufferedreader.close();

process.waitFor();

} catch (Exception exception) {

s = "";

}

return s.trim();

}

public static void main(String[] args) {

//InetAddress.getLocalHost().getHostAddress();

try{

InetAddress.getLocalHost();

System.out.println("host name="+InetAddress.getLocalHost().getHostName());

System.out.println("ip ="+InetAddress.getLocalHost().getHostAddress());

}catch(Exception ex){

//

}

System.out.println("mac ="+GetMac.getMacOnWindow());

}

}

//2﹑通過正則表達式方式獲取

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.InetAddress;

import org.apache.oro.text.regex.MatchResult;

import org.apache.oro.text.regex.Pattern;

import org.apache.oro.text.regex.PatternCompiler;

import org.apache.oro.text.regex.PatternMatcher;

import org.apache.oro.text.regex.Perl5Compiler;

import org.apache.oro.text.regex.Perl5Matcher;

/*

* Created on 2006/8/1

*

* TODO To change the template for this generated file go to

* Window - Preferences - Java - Code Style - Code Templates

*/

/**

* @author Administrator

*

* TODO To change the template for this generated type comment go to

* Window - Preferences - Java - Code Style - Code Templates

*/

public class GetMac {

private static String getMacOnWindow() {

String s = "";

try {

String s1 = "ipconfig /all";

Process process = Runtime.getRuntime().exec(s1);

BufferedReader bufferedreader = new BufferedReader(

new InputStreamReader(process.getInputStream()));

String nextLine;

for (String line = bufferedreader.readLine(); line != null; line = nextLine) {

nextLine = bufferedreader.readLine();

Pattern parttern=null;

PatternCompiler compiler = new Perl5Compiler();

//parttern = compiler.compile("Physical Address[//W]*(//w{1,2}//-//w{1,2}//-//w{1,2}//-//w{1,2}//-//w{1,2}//-//w{1,2})",Perl5Compiler.CASE_INSENSITIVE_MASK);

parttern = compiler.compile("(//w{1,2}//-//w{1,2}//-//w{1,2}//-//w{1,2}//-//w{1,2}//-//w{1,2})",Perl5Compiler.CASE_INSENSITIVE_MASK);

PatternMatcher matcher = new Perl5Matcher();

String input  = line;

if (matcher.contains(input, parttern)){

//if (matcher.matches(input, parttern)){

MatchResult result = matcher.getMatch();

s =result.group(1);

break;

}

}

bufferedreader.close();

process.waitFor();

} catch (Exception exception) {

s = "";

}

return s.trim();

}

public static void main(String[] args) {

//InetAddress.getLocalHost().getHostAddress();

try{

InetAddress.getLocalHost();

System.out.println("host name="+InetAddress.getLocalHost().getHostName());

System.out.println("ip ="+InetAddress.getLocalHost().getHostAddress());

}catch(Exception ex){

//

}

System.out.println("mac ="+GetMac.getMacOnWindow());

}

}

java perl5compiler_用java取得電腦IP﹑電腦名稱以及網卡地址的方法相关推荐

  1. JAVA对象通过jackson转成json格式,属性名首字母变成小写的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> java代码对象如下: package com.evideostb.billsystem.module.model;impor ...

  2. zabbix如何监控ip地址_获取zabbix上所有主机的IP和主机名的实例代码

    zabbix zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的 ...

  3. java 获取linux mac_java在linux获得ip地址和mac

    以前在linux下获取ip和mac一般使用jni,调用linux的ioctl.当然也有使用shell获取的. 发现在jdk 6下已经实现了,java.net.NetworkInterface上面有静态 ...

  4. JAVA Socket 底层是怎样基于TCP/IP 实现的???

    首先必须明确:TCP/IP模型中有四层结构:       应用层(Application Layer).传输层(Transport  Layer).网络层(Internet Layer  ).链路层( ...

  5. 【Java网络编程(一)】IP地址、端口、URL、网络爬虫原理、TCP UDP协议

    IP地址与域名的获取 package cn.hanquan.test;import java.net.InetAddress; import java.net.UnknownHostException ...

  6. java实现账号单一ip登录,使用Java实现简单后台访问并获取IP示例

    使用Java实现简单后台访问并获取IP示例 发布时间:2020-10-28 21:57:57 来源:亿速云 阅读:92 作者:Leah 使用Java实现简单后台访问并获取IP示例?针对这个问题,这篇文 ...

  7. java什么是网络接口_java 网络编程 -- IP地址的表示与网络接口信息的获取(InetAddress和NetworkInterface)...

    使用java进行网络程序的开发,可以说是一件令人愉悦的事情,对于用惯了C++网络接口编程的人来说,当他们首次使用Java开发网络应用程序,会发现java开发网络应用是如此的简单,甚至仅用几分钟时间,您 ...

  8. Java使用InetAddress类获取主机名和IP地址

    1.在Java中,地址可以由一个字符串来定义,这个字符串可以是数字型的地址(其中IPv4的地址型式为:192.168.72.1,其中IPv6的地址型式为:fe20:12a0::0abc:1234),也 ...

  9. java获取局域网内主机,java怎么获取局域网内所有主机ip

    java怎么获取局域网内所有主机ip 关注:53  答案:2  mip版 解决时间 2021-01-27 21:31 提问者夢岭杺 2021-01-27 12:02 java怎么获取局域网内所有主机i ...

最新文章

  1. 期刊投稿状态_干货| SCI论文投稿,你还是知道太少了
  2. 王元编辑口语资料-中国传统之节日
  3. 【原创】如何使用Jmockit进行单元测试
  4. 在Netbeans下配置Tomcat manager用户名与密码
  5. SQL复习(w3school)笔记
  6. visualstudio2015无法打开包括文件stdio.h等
  7. Photoshop 通道
  8. k8s redis集群_容器:K8S核心组件介绍
  9. 阿里达摩院为什么吸引到世界顶尖人才?
  10. 女黑客登场:轻松破解APP,共享单车任我骑!
  11. Office 2010 安装过程中出错
  12. Linux下配置JSHOP2环境
  13. Factor Graphs and GTSAM
  14. 为什么一个简单腹泻,服用了附子理中丸后,会绵延十年不愈?(转)
  15. 深扒:基于UEBA的数据使用安全防护
  16. Android音视频视频基础(H264)二 SPS分析
  17. 小米怎么和计算机连接网络设置密码,小米电视与电脑共享要用户名和密码怎么办...
  18. ARKit之路-ARKit概述之一
  19. 音频编码之opus(一)
  20. 定义一个数组存储10个上面描述的小怪兽,每个小怪兽的名字为(小怪兽+数组下标)

热门文章

  1. 广工计算机组成原理实验报告_计算机组成原理:存储器
  2. delphi7升级delphi2007可以互用马_马爹利鼎盛周末饭局暂停营业,未来再见
  3. python从tushare获取数据_python调用tushare获取股票月线数据
  4. 【script】python 解析 Windows日志(python-evtx)
  5. ansible免密登录和账号登录方式
  6. html lt p gt 标签的属性,科技常识:html中amp;lt;tableamp;gt;标签的各种属性介绍_table的使用...
  7. python list 实现原理,Python 列表(List)的底层实现原理分析
  8. birt报表表格边框_选开源报表开发还是商用?2020报表软件产品整理
  9. 汽车引擎是怎么工作的
  10. MySQL--自增列学习