linux下java程序获取本机MAC地址
2014-09-26 16:39
337 查看
今天偶然看到怎么获取本机MAC地址,看到一种方法是通过ProcessBuilder类,执行命令行,然后从输出流当中获取
第一次见到这种通过java程序调用命令行的,觉得应该还是很有用的,以后会用到
小改了一下程序,只是在linux下的,windows的应该差不多
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Get_MAC
{
public static void main(String[] args)
{
String mac = "";
try
{
Process p = new ProcessBuilder("ifconfig").start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null)
{
Pattern pat = Pattern.compile("\\b\\w+:\\w+:\\w+:\\w+:\\w+:\\w+\\b");
Matcher mat= pat.matcher(line);
if(mat.find())
{
mac=mat.group(0);
}
}
br.close();
}
catch (IOException e) {}
System.out.println("本机MAC地址为:\n"+mac);
}
}
第一次见到这种通过java程序调用命令行的,觉得应该还是很有用的,以后会用到
小改了一下程序,只是在linux下的,windows的应该差不多
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Get_MAC
{
public static void main(String[] args)
{
String mac = "";
try
{
Process p = new ProcessBuilder("ifconfig").start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = br.readLine()) != null)
{
Pattern pat = Pattern.compile("\\b\\w+:\\w+:\\w+:\\w+:\\w+:\\w+\\b");
Matcher mat= pat.matcher(line);
if(mat.find())
{
mac=mat.group(0);
}
}
br.close();
}
catch (IOException e) {}
System.out.println("本机MAC地址为:\n"+mac);
}
}
相关文章推荐
- Linux下java调取命令通过ip获取mac地址
- java(jdk1.4、jdk1.6)获取mac地址的方法(winxp、win2003、win7、linux)
- 用纯Java代码根据IP获取windows和linux的MAC物理地址
- JAVA程序 通过IP地址 获取MAC地址
- Java中获取windows、Linux和windows7的MAC地址
- java程序获取IP、MAC相关地址属性
- linux下程序设计-获取本机MAC地址
- Java获取主机Mac地址
- windows及Linux系统下获取IP及MAC地址的方法
- JAVA获取网页中的电影下载地址小程序
- java简单的获取windows系统网卡mac地址
- linux c获取mac地址
- 用java获得windows或者linux下网卡地址的小程序
- java简单的获取windows系统网卡mac地址
- Java 获取客户端mac地址
- Linux 下获取LAN中指定IP的网卡的MAC(物理地址)
- Java获取CPU序列号和网卡Mac地址
- web程序获取客户端MAC地址
- Linux获取本机IP、MAC示例程序