java获取mac地址及操作

合集下载

Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法

Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法

java获取系统信息(CPU,内存,硬盘,进程)的相关方法一、这是一个获取相关信息的简单的方法import java.io.*;import com.sun.management.OperatingSystemMXBean;import sun.management.ManagementFactory;public class Tst{public static String pt="D:\\abc.txt";public Tst(){}public static void main(String[] args) throws Exception{//free和use和total均为KBlong free=0;long use=0;long total=0;int kb=1024;Runtime rt=Runtime.getRuntime();total=rt.totalMemory();free=rt.freeMemory();use=total-free;System.out.println("系统内存已用的空间为:"+use/kb+" MB");System.out.println("系统内存的空闲空间为:"+free/kb+" MB");System.out.println("系统总内存空间为:"+total/kb+" MB");OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();long physicalFree=osmxb.getFreePhysicalMemorySize()/kb;long physicalTotal=osmxb.getTotalPhysicalMemorySize()/kb;long physicalUse=physicalTotal-physicalFree;String os=System.getProperty("");System.out.println("操作系统的版本:"+os);System.out.println("系统物理内存已用的空间为:"+physicalFree+" MB");System.out.println("系统物理内存的空闲空间为:"+physicalUse+" MB");System.out.println("总物理内存:"+physicalTotal+" MB");// 获得线程总数ThreadGroup parentThread;for (parentThread = Thread.currentThread().getThreadGroup(); parentThread.getParent() != null; parentThread = parentThread.getParent());int totalThread = parentThread.activeCount();System.out.println("获得线程总数:"+totalThread);}}二,别的方法技巧1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊)import java.io.InputStreamReader;import java.io.LineNumberReader;import java.util.ArrayList;import java.util.List;import .sun.management.OperatingSystemMXBean; import mytools.java.io.File;import ng.management.ManagementFactory;/*** 获取windows系统信息(CPU,内存,文件系统)* @author libing**/public class WindowsInfoUtil {private static final int CPUTIME = 500;private static final int PERCENT = 100;private static final int FAULTLENGTH = 10;public static void main(String[] args) {System.out.println(getCpuRatioForWindows());System.out.println(getMemery());System.out.println(getDisk());}//获取内存使用率public static String getMemery(){OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();// 总的物理内存+虚拟内存long totalvirtualMemory = osmxb.getTotalSwapSpaceSize();// 剩余的物理内存long freePhysicalMemorySize = osmxb.getFreePhysicalMemorySize();Double compare=(Double)(1-freePhysicalMemorySize*1.0/totalvirtualMemory)*100; String str="内存已使用:"+compare.intValue()+"%";return str;}//获取文件系统使用率public static List<String> getDisk() {// 操作系统List<String> list=new ArrayList<String>();for (char c = 'A'; c <= 'Z'; c++) {String dirName = c + ":/";File win = new File(dirName);if(win.exists()){long total=(long)win.getTotalSpace();long free=(long)win.getFreeSpace();Double compare=(Double)(1-free*1.0/total)*100;String str=c+":盘已使用"+compare.intValue()+"%";list.add(str);}}return list;}//获得cpu使用率public static String getCpuRatioForWindows() {try {String procCmd = System.getenv("windir") + "\\system32\\wbem\\wmic.exeprocess getCaption,CommandLine,KernelModeTime,ReadOperationCount,ThreadCount,UserModeT ime,WriteOperationCount";// 取进程信息long[] c0 = readCpu(Runtime.getRuntime().exec(procCmd));Thread.sleep(CPUTIME);long[] c1 = readCpu(Runtime.getRuntime().exec(procCmd));if (c0 != null && c1 != null) {long idletime = c1[0] - c0[0];long busytime = c1[1] - c0[1];return "CPU使用率:"+Double.valueOf(PERCENT * (busytime)*1.0 / (busytime + idletime)).intValue()+"%";} else {return "CPU使用率:"+0+"%";}} catch (Exception ex) {ex.printStackTrace();return "CPU使用率:"+0+"%";}}//读取cpu相关信息private static long[] readCpu(final Process proc) {long[] retn = new long[2];try {proc.getOutputStream().close();InputStreamReader ir = new InputStreamReader(proc.getInputStream());LineNumberReader input = new LineNumberReader(ir);String line = input.readLine();if (line == null || line.length() < FAULTLENGTH) {}int capidx = line.indexOf("Caption");int cmdidx = line.indexOf("CommandLine");int rocidx = line.indexOf("ReadOperationCount");int umtidx = line.indexOf("UserModeTime");int kmtidx = line.indexOf("KernelModeTime");int wocidx = line.indexOf("WriteOperationCount");long idletime = 0;long kneltime = 0;long usertime = 0;while ((line = input.readLine()) != null) {if (line.length() < wocidx) {continue;}// 字段出现顺序:Caption,CommandLine,KernelModeTime,ReadOperationCount,// ThreadCount,UserModeTime,WriteOperationString caption =substring(line, capidx, cmdidx - 1).trim();String cmd = substring(line, cmdidx, kmtidx - 1).trim();if (cmd.indexOf("wmic.exe") >= 0) {continue;}String s1 = substring(line, kmtidx, rocidx - 1).trim();String s2 = substring(line, umtidx, wocidx - 1).trim();if (caption.equals("System Idle Process") || caption.equals("System")) { if (s1.length() > 0)idletime += Long.valueOf(s1).longValue();if (s2.length() > 0)idletime += Long.valueOf(s2).longValue();}if (s1.length() > 0)kneltime += Long.valueOf(s1).longValue();if (s2.length() > 0)usertime += Long.valueOf(s2).longValue();}retn[0] = idletime;retn[1] = kneltime + usertime;return retn;} catch (Exception ex) {ex.printStackTrace();} finally {try {proc.getInputStream().close();} catch (Exception e) {e.printStackTrace();}}return null;}/*** 由于String.subString对汉字处理存在问题(把一个汉字视为一个字节),因此在包含汉字的字符串时存在隐患,现调整如下:* @param src 要截取的字符串* @param start_idx 开始坐标(包括该坐标)* @param end_idx 截止坐标(包括该坐标)* @return*/private static String substring(String src, int start_idx, int end_idx) {byte[] b = src.getBytes();String tgt = "";for (int i = start_idx; i <= end_idx; i++) {tgt += (char) b[i];}return tgt;}}2.利用第三方的jar包:(Hyperic-hq官方网站:)通过Hyperic-hq产品的基础包sigar.jar来实现服务器状态数据的获取。

java 获取路径

java 获取路径

java 获取路径在日常开发中,获取文件路径是一个常见任务,特别是在使用java实现多层次的文件路径交互时,更是重要。

对于java开发人员来说,可以借助一些已有的函数实现路径的获取,也可以通过某些特定的类来完成。

一、java中的路径获取方式在java中,开发者可以通过两种方式来获取路径,分别是通过文件操作类和文件系统路径类来实现。

1.文件操作类文件操作类是java.io.*包中的一个类,主要用于处理文件操作,提供了getCanonicalPath()、getAbsolutePath()和getPath()等方法,可以用于获取文件的路径,如下:// 使用File类中的getCanonicalPath()方法获取路径File file = new File(myfile.txtString canonicalPath = file.getCanonicalPath();System.out.println(CanonicalPath: + canonicalPath);// 使用File类中的getAbsolutePath()方法获取路径String absolutePath = file.getAbsolutePath();System.out.println(AbsolutePath: + absolutePath);// 使用File类中的getPath()方法获取路径String path = file.getPath();System.out.println(Path: + path);2.文件系统路径类文件系统路径类是java.nio.file.Paths是java.nio.file包中的一个类,是一个与文件系统相关的类,常用的方法有get()和toAbsolutePath(),可以用于获取路径,如下:// 使用Path中的get()方法获取路径String path = Paths.get(myfile.txttoString();System.out.println(Path: + path);// 使用Paths中的toAbsolutePath()方法获取路径Path path1 = Paths.get(myfile.txttoAbsolutePath();System.out.println(Path1: + path1);二、路径类型分析1.绝对路径绝对路径是指从操作系统根目录开始,包含全部文件和目录的路径,其特点是由一系列的“/”(反斜杠)组成,从第一个“/”开始一直到最后一个“/”结束,是一条完整的路径,不会受其他路径的影响。

Java获取浏览器端MAC地址

Java获取浏览器端MAC地址
192.168.1.100 用户真实 IP 为: 192.168.1.110
String str = ""; String macAddress = ""; try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip); InputStreamReader ir = new InputStreamReader(p.getInputStream()); LineNumberReader input = new LineNumberReader(ir); for (int i = 1; i < 100; i++) {
//所以又第二个 if 判断 你可先在你机器上 cmd 测试下 nbtstat -A 命令 当然得有 一个你可以 ping 通的 //网络 ip 地址,然后根据你得到的结果中 mac 地址显示方式来确定这个循环取值
} } } catch (IOException e) { e.printStackTrace(System.out); } return macAddress; } 附: 通过代理了的客户端 ip 地址获取方式 于是可得出获得客户端真实 IP 地址的方法一: public String getRemortIP(HttpServletRequest request) { if (request.getHeader("x-forwarded-for") == null) { return request.getRemoteAddr(); } return request.getHeader("x-forwarded-for"); }

JAVA如何获取客户端IP地址和MAC地址

JAVA如何获取客户端IP地址和MAC地址

JAVA如何获取客户端IP地址和MAC地址本⽂介绍了JAVA如何获取客户端IP地址和MAC地址,分享给⼤家,具体如下:1.获取客户端IP地址public String getIp(HttpServletRequest request) throws Exception {String ip = request.getHeader("X-Forwarded-For");if (ip != null) {if (!ip.isEmpty() && !"unKnown".equalsIgnoreCase(ip)) {int index = ip.indexOf(",");if (index != -1) {return ip.substring(0, index);} else {return ip;}}}ip = request.getHeader("X-Real-IP");if (ip != null) {if (!ip.isEmpty() && !"unKnown".equalsIgnoreCase(ip)) {return ip;}}return request.getRemoteAddr();}为什么不直接使⽤request.getRemoteAddr();⽽要在之前判断两个请求头"X-Forwarded-For"和"X-Real-IP"X-Forwarded-For: client1, proxy1, proxy2, proxy3其中的值通过⼀个逗号+空格把多个IP地址区分开, 最左边(client1)是最原始客户端的IP地址, 代理服务器每成功收到⼀个请求,就把请求来源IP地址添加到右边。

所有我们只取第⼀个IP地址X-Real-IP,⼀般只记录真实发出请求的客户端IP解决⽤localhost访问ip为0:0:0:0:0:0:0:1的问题public String getIp(HttpServletRequest request) throws Exception {String ip = request.getHeader("X-Forwarded-For");if (ip != null) {if (!ip.isEmpty() && !"unKnown".equalsIgnoreCase(ip)) {int index = ip.indexOf(",");if (index != -1) {return ip.substring(0, index);} else {return ip;}}}ip = request.getHeader("X-Real-IP");if (ip != null) {if (!ip.isEmpty() && !"unKnown".equalsIgnoreCase(ip)) {return ip;}}ip = request.getHeader("Proxy-Client-IP");if (ip != null) {if (!ip.isEmpty() && !"unKnown".equalsIgnoreCase(ip)) {return ip;}}ip = request.getHeader("WL-Proxy-Client-IP");if (ip != null) {if (!ip.isEmpty() && !"unKnown".equalsIgnoreCase(ip)) {return ip;}}ip = request.getRemoteAddr();return ip.equals("0:0:0:0:0:0:0:1") ? "127.0.0.1" : ip;}2.获取客户端MAC地址UdpGetClientMacAddr umac = new UdpGetClientMacAddr(sip);String smac = umac.GetRemoteMacAddr();添加⼀个获取MAC的时间限制final UdpGetClientMacAddr umac = new UdpGetClientMacAddr(sip);//---长时间获取不到MAC地址则放弃ExecutorService exec = Executors.newFixedThreadPool(1);Callable<String> call = new Callable<String>() {public String call() throws Exception {return umac.GetRemoteMacAddr();}};try {Future<String> future = exec.submit(call);String smac = future.get(1000 * 1, LISECONDS);loginMonitor.setMacAddress(smac);} catch (TimeoutException ex) {loginMonitor.setMacAddress("获取失败");("获取MAC地址超时");}// 关闭线程池exec.shutdown();//---需要先获取IP地址作为参数构造⼀个UdpGetClientMacAddrUdpGetClientMacAddr.javapackage monsys.security.controller;import java.io.IOException;import .DatagramPacket;import .DatagramSocket;import .InetAddress;/*** 主机A向主机B发送“UDP-NetBIOS-NS”询问包,即向主机B的137端⼝,发Query包来询问主机B的NetBIOS Names信息。

java utils uuid原理

java utils uuid原理

java utils uuid原理Java中的UUID(Universally Unique Identifier,通用唯一标识符)是一个标准的32位16进制数字,以一种唯一的方式标识信息。

UUID可以用于识别计算机、应用程序、本地文件、数据库记录以及其他需要唯一标识符的场景。

UUID的生成是基于时间戳、计算机的MAC地址以及随机数等因素。

具体而言,UUID的生成主要有以下几个步骤:1.从系统中获取当前时间戳。

2.将当前时间戳转换成16进制的字符串,通常为13位,如果不足13位则在前面补0。

3.从系统中获取计算机的MAC地址。

4.将MAC地址去除冒号,并将其转换成16进制的字符串。

5.获取一个随机数并将其转换成16进制的字符串。

6.将步骤2、3和5生成的字符串进行拼接,得到一个48位的字符串。

7.将48位字符串分成8-4-4-4-12的形式,使用"-"分隔,得到最终的UUID。

需要注意的是,UUID的生成可能因为系统环境或者其他因素而有所不同。

例如,在某些操作系统上无法获取到MAC地址,那么在步骤3中就不能获取到MAC地址,而需要换成其他的唯一标识符。

Java中提供了UUID类来生成UUID。

可以通过调用`UUID.randomUUID()`方法来获得一个随机的UUID。

具体实现细节会由Java虚拟机实现,开发人员并不需要关注。

UUID的主要作用是在分布式系统中唯一标识对象。

在分布式系统中,由于多个节点同时生成UUID的概率非常低,因此可以保证UUID的全局唯一性。

开发人员可以将UUID作为数据库表中的主键来使用,或者用于标识分布式系统中的各个节点。

UUID的优点是非常简单、高效且唯一性较高。

由于UUID可以在无需网络通信的情况下生成,因此生成效率较高。

而且UUID不依赖于任何中央注册机构,可以在任何地方生成,并且由于UUID的长度足够长,冲突的概率非常低。

另外,UUID还可以通过不同的版本来满足不同的需求,例如时间戳版本、随机数版本等。

电脑mac地址怎么查

电脑mac地址怎么查

电脑mac地址怎么查一、什么是MAC地址MAC地址(Media Access Control Address)又称物理地址,它是计算机网卡的唯一硬件地址。

每个网卡都有一个唯一的MAC地址,用于在局域网中标识计算机的身份。

MAC地址由12个十六进制位组成,通常以冒号(:)或连字号(-)分隔为六组。

例如,00:1A:E2:15:21:72就是一个典型的MAC地址。

二、为什么需要查找MAC地址在某些情况下,我们可能需要查找计算机的MAC地址。

1. 网络管理: 系统管理员可能需要通过MAC地址来跟踪和管理网络上的设备。

2. 网络安全: MAC地址可以用于实施网络安全策略,如MAC地址过滤和认证。

3. 网络故障排除: 在网络出现故障时,查找设备的MAC地址可以帮助我们确定问题的来源。

三、如何查找MAC地址下面我们将介绍几种常见的方法来查找计算机的MAC地址。

1. Windows系统在Windows系统中,查找MAC地址可以通过以下步骤进行:a. 打开“开始”菜单,点击“控制面板”。

b. 在控制面板中,选择“网络和Interne t”。

c. 在“网络和Internet”下,点击“查看网络状态和任务”。

d. 在新窗口中,点击“以太网”或“Wi-Fi”,然后点击“详细信息”。

e. 在新窗口中,查找“物理地址”或“MAC地址”,即可找到计算机的MAC地址。

2. macOS系统如果你是在macOS系统上查找MAC地址,可以按照以下步骤进行:a. 打开“系统偏好设置”。

b. 在“系统偏好设置”中,点击“网络”。

c. 在网络设置中,选择你正在使用的网络连接,如“以太网”或“Wi-Fi”。

d. 在右下方的窗口中,点击“高级”。

e. 在新窗口中,切换到“硬件”选项卡,即可找到计算机的MAC 地址。

3. Linux系统对于Linux系统,可以通过终端来查找MAC地址。

请按照以下步骤进行:a. 打开终端。

b. 在终端中,输入以下命令:ifconfig -a | grep HWaddrc. 终端将显示与每个网络接口相关的MAC地址。

java获取机器ip的方法

java获取机器ip的方法

Java获取机器IP的方法在Java中,我们可以使用多种方法来获取机器的IP地址。

本文将介绍几种常用的方法,包括使用Java标准库、使用第三方库以及使用系统命令等方式。

1. 使用Java标准库Java标准库提供了一些类和方法来获取机器的IP地址。

其中最常用的是InetAddress类。

1.1 使用InetAddress.getLocalHost()方法import .InetAddress;import .UnknownHostException;public class GetMachineIP {public static void main(String[] args) {try {InetAddress localHost = InetAddress.getLocalHost();System.out.println("Machine IP: " + localHost.getHostAddress());} catch (UnknownHostException e) {e.printStackTrace();}}}通过调用InetAddress.getLocalHost()方法,我们可以获取本地机器的IP地址。

该方法返回一个InetAddress对象,其中包含了本地机器的IP地址信息。

通过调用getHostAddress()方法,我们可以获得具体的IP地址。

1.2 使用NetworkInterface.getNetworkInterfaces()方法import .InetAddress;import workInterface;import .SocketException;import java.util.Enumeration;public class GetMachineIP {public static void main(String[] args) {try {Enumeration<NetworkInterface> networkInterfaces = NetworkInterface. getNetworkInterfaces();while (networkInterfaces.hasMoreElements()) {NetworkInterface networkInterface = networkInterfaces.nextElem ent();Enumeration<InetAddress> inetAddresses = networkInterface.getI netAddresses();while (inetAddresses.hasMoreElements()) {InetAddress inetAddress = inetAddresses.nextElement();if (!inetAddress.isLoopbackAddress() && !inetAddress.isLin kLocalAddress()&& inetAddress.isSiteLocalAddress()) {System.out.println("Machine IP: " + inetAddress.getHos tAddress());}}}} catch (SocketException e) {e.printStackTrace();}}}通过调用NetworkInterface.getNetworkInterfaces()方法,我们可以获取当前机器上所有的网络接口。

java实现获取用户的MAC地址

java实现获取用户的MAC地址

java实现获取⽤户的MAC地址⽅法⼀:将本机地址与局域⽹内其他机器区分开来/*** 根据IP地址获取mac地址* @param ipAddress 127.0.0.1* @return* @throws SocketException* @throws UnknownHostException*/public static String getLocalMac(String ipAddress) throws SocketException,UnknownHostException {// TODO Auto-generated method stubString str = "";String macAddress = "";final String LOOPBACK_ADDRESS = "127.0.0.1";// 如果为127.0.0.1,则获取本地MAC地址。

if (LOOPBACK_ADDRESS.equals(ipAddress)) {InetAddress inetAddress = InetAddress.getLocalHost();// 貌似此⽅法需要JDK1.6。

byte[] mac = NetworkInterface.getByInetAddress(inetAddress).getHardwareAddress();// 下⾯代码是把mac地址拼装成StringStringBuilder sb = new StringBuilder();for (int i = 0; i < mac.length; i++) {if (i != 0) {sb.append("-");}// mac[i] & 0xFF 是为了把byte转化为正整数String s = Integer.toHexString(mac[i] & 0xFF);sb.append(s.length() == 1 ? 0 + s : s);}// 把字符串所有⼩写字母改为⼤写成为正规的mac地址并返回macAddress = sb.toString().trim().toUpperCase();return macAddress;} else {// 获取⾮本地IP的MAC地址try {System.out.println(ipAddress);Process p = Runtime.getRuntime().exec("nbtstat -A " + ipAddress);System.out.println("===process=="+p);InputStreamReader ir = new InputStreamReader(p.getInputStream());BufferedReader br = new BufferedReader(ir);while ((str = br.readLine()) != null) {if(str.indexOf("MAC")>1){macAddress = str.substring(str.indexOf("MAC")+9, str.length());macAddress = macAddress.trim();System.out.println("macAddress:" + macAddress);break;}}p.destroy();br.close();ir.close();} catch (IOException ex) {}return macAddress;}}我们再来看下⽅法⼆:package com.alpha.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class GetMac {/*** java获取客户端⽹卡的MAC地址** @param args*/public static void main(String[] args) {GetMac get = new GetMac();System.out.println("1="+get.getMAC());System.out.println("2="+get.getMAC("127.0.0.1"));}// 1.获取客户端ip地址( 这个必须从客户端传到后台):// jsp页⾯下,很简单,request.getRemoteAddr() ;// 因为系统的VIew层是⽤JSF来实现的,因此页⾯上没法直接获得类似request,在bean⾥做了个强制转换 // public String getMyIP() {// try {// FacesContext fc = FacesContext.getCurrentInstance();// HttpServletRequest request = (HttpServletRequest) fc// .getExternalContext().getRequest();// return request.getRemoteAddr();// } catch (Exception e) {// e.printStackTrace();// }// return "";// }// 2.获取客户端mac地址// 调⽤window的命令,在后台Bean⾥实现通过ip来获取mac地址。

java获取ip的方法

java获取ip的方法

(原创实用版4篇)编制人员:_______________审核人员:_______________审批人员:_______________编制单位:_______________编制时间:____年___月___日序言下面是本店铺为大家精心编写的4篇《java获取ip的方法》,供大家借鉴与参考。

下载后,可根据实际需要进行调整和使用,希望能够帮助到大家,谢射!(4篇)《java获取ip的方法》篇1在 Java 中,获取 IP 地址的方法因场景而异。

如果你是在服务器端获取客户端的 IP 地址,可以使用 request.getRemoteAddr() 方法。

但是如果客户端通过代理服务器访问,这个方法获取到的可能是代理服务器的 IP 地址。

此时可以使用 request.getHeader("X-Forwarded-For") 方法获取客户端真实的 IP 地址。

如果客户端未通过代理服务器访问,则可以直接使用request.getRemoteAddr() 方法获取客户端的 IP 地址。

如果你是在客户端获取自己的 IP 地址,可以使用 NetworkInterface 类和InetAddress 类。

首先获取网络接口列表,然后遍历列表中的每一个网络接口,使用 InetAddress 类获取该网络接口的 IP 地址。

最后将获取到的 IP 地址打印出来即可。

《java获取ip的方法》篇2在 Java 中,获取 IP 地址的方法因场景而异。

如果你是在服务器端获取客户端的 IP 地址,可以使用 request.getRemoteAddr() 方法。

但是如果客户端通过代理服务器访问,这个方法返回的将是代理服务器的 IP 地址。

此时可以使用 request.getHeader("X-Forwarded-For") 方法获取客户端真实的 IP 地址。

如果客户端未通过代理服务器访问,则可以直接使用 request.getRemoteAddr() 方法获取客户端的 IP 地址。

Java学习总结

Java学习总结

Java 学习总结JAVA 操作MYSQL 环境搭建与测试一、Linux 下 JDK 安装1.1 下载 jdk下载地址: /technetwork/java/javase/downloads/index.html 选择版本 和平台这里下载的是 jdk­6u22­linux­i586.bin1.2 安装:1.2.1给 jdk­6u22­linux­i586.bin添加可执行权限#chmod +x jdk­6u22­linux­i586.bin然后执行该文件#./ jdk­6u22­linux­i586.binJDK 将自动解压缩,出现“Press Enter to continue.....”回车即可完成解压缩。

此时将多 出一个 jdk1.6.0_22 目录#lsjdk1.6.0_22 jdk­6u22­linux­i586.bin将 jdk1.6.0_22 复制或移动到/usr/local 目录下(自定义 java 的运行目录)#mv jdk1.6.0_22 /usr/local 将进入/usr/local 目录将 jdk1.6.0_22 改为 jdk#cd /usr/local#mv jdk1.6.0_22 jdk1.2.2添加环境变量编制/etc/profile(一定要小心,最好先备份该文件再编辑,一旦出错后果很严重)文件, 在后面添加如下内容。

export JA V A_HOME=/usr/local/jdkexport CLASSPATH=$CLASSPATH:$JA V A_HOME/lib:$JA V A_HOME/jre/libexportexport PA TH=$JA V A_HOME/bin:$JA V A_HOME/jre/bin:$PATH:$HOMR/bin#vi /etc/profile 更改后变为#tail /etc/profile(注意 PA TH 后面的$PA TH,Linux 下以 “:” 分割,Windows 下以“;” 分割)1.2.3更新系统环境变量#source /etc/profile 或重启。

java 获取本机ip的方法

java 获取本机ip的方法

java 获取本机ip的方法Java 获取本机IP的方法介绍在开发Java应用程序时,有时候需要获取本机的IP地址。

本文将介绍几种获取本机IP的方法。

方法一:通过InetAddress类获取使用Java的InetAddress类可以获取到本机的IP地址。

以下是获取本机IP的代码片段:import ;import ;public class IPAddressExample {public static void main(String[] args) {try {InetAddress address = ();("IP Address: " + ());} catch (UnknownHostException e) {();}}}方法二:通过NetworkInterface类获取另一种获取本机IP地址的方法是使用Java的NetworkInterface 类。

以下是具体的代码示例:import ;import ;import ;import ;public class IPAddressExample {public static void main(String[] args) {try {Enumeration<NetworkInterface> networkInterfa ces = ();while (()) {NetworkInterface networkInterface = (); Enumeration<InetAddress> inetAddresses = ();while (()) {InetAddress address = ();if (!() && ()) {("IP Address: " + ());}}}} catch (SocketException e) {();}}}方法三:通过System类获取Java的System类提供了一个systemProperties变量,它包含一些系统相关的属性,其中就包括本机的IP地址。

java获取客户端机器码的方法

java获取客户端机器码的方法

在网络和软件开发领域,获取客户端机器码是一项常见的任务。

在Java编程中,我们也经常会遇到这样的需求,需要获取客户端机器码来进行识别、验证或其他操作。

那么,在Java中,我们该如何获取客户端机器码呢?本文将从深度和广度两个方面来探讨这个主题。

1. 基本概念我们需要了解客户端机器码的基本概念。

客户端机器码通常是指客户端设备的唯一标识,它可以用于识别客户端设备或验证客户端的合法性。

通常情况下,客户端机器码是由客户端设备的硬件或软件信息计算而来的,具有唯一性和不可变性。

2. Java中的实现在Java中,获取客户端机器码的方法有很多种,我们可以根据具体的需求来选择合适的方法。

常见的方法包括获取MAC位置区域、获取硬件信息、获取系统信息等。

在以下内容中,我将逐一介绍这些方法,并分析它们的优缺点。

2.1 获取MAC位置区域MAC位置区域是网卡设备的唯一标识,可以用于识别设备。

在Java 中,我们可以通过调用操作系统的命令来获取MAC位置区域,然后进行处理和格式化,最终得到客户端的机器码。

2.2 获取硬件信息除了MAC位置区域外,我们还可以通过获取客户端设备的硬件信息来生成机器码。

这些硬件信息可以包括CPU型号、硬盘序列号、主板型号等。

通过这些信息的组合,我们可以得到一个较为唯一的机器码。

2.3 获取系统信息获取客户端设备的系统信息也是一种常见的方法。

这包括操作系统版本、系统语言、时区等信息。

这些信息的组合可能会更加唯一和具有区分度。

3. 个人观点与理解在实际应用中,选择合适的方法来获取客户端机器码非常重要。

我们需要根据具体的业务需求、安全性考量和用户隐私保护等方面来综合考虑。

我们还需要注意到,客户端机器码可能受到用户干预、设备更换或者虚拟化环境的影响,这也需要我们在设计和使用时加以考虑。

4. 总结获取客户端机器码在Java开发中是一项具有挑战性的任务。

我们需要根据具体需求选择合适的方法,并在实际应用中注意到安全性和合法性的问题。

获取mac地址的几种方法

获取mac地址的几种方法

方法一:通过NetBIOS[N‎e tbios is not suppor‎t ed on Windows Vista‎, Windows Server 200‎8, and subsequent ve‎r sions of the operat‎i ng system]#includ‎e <windows.h>#pragm‎a comment(lib, "Neta‎p i32.lib")namespac‎e{bool GetAdapterI‎n fo(int adapterNum, ‎s td::string& macOUT)‎{NCB Ncb;memset(&‎N cb, 0, sizeof(Ncb))‎;Ncb.ncb_command = ‎N CBRESET; // 重置网卡,以便‎我们可以查询Ncb.ncb_lana_‎n um = adapterNum;if‎(Netbios(&Ncb) != N‎R C_GOODRET)return f‎a lse;// 准备取得接口卡的状态‎块memset(&Ncb, sizeo‎f(Ncb), 0);Ncb.ncb_‎c ommand = NCBASTAT;‎N cb.ncb_lana_num = a‎d apterNum;strcpy((c‎h ar *) Ncb.ncb_calln‎a me, "*");struct AS‎T AT{ADAPTER_STATUS‎adapt;NAME_BUFFER ‎n ameBuff[30];}adapt‎e r;memset(&adapter,‎s izeof(adapter), 0);‎Ncb.ncb_buffer = (u‎n signed char *)&adap‎t er;Ncb.ncb_length ‎= sizeof(adapter);i‎f (Netbios(&Ncb) != ‎0)return false;cha‎r acMAC[32];sprintf‎(acMAC, "%02X-%02X-%‎02X-%02X-%02X-%02X",‎int (adapter.adapt.‎a dapter_address[0]),‎int (adapter.adapt.‎a dapter_address[1]),‎int (adapter.adapt.‎a dapter_address[2]),‎int (adapter.adapt.‎a dapter_address[3]),‎int (adapter.adapt.‎a dapter_address[4]),‎int (adapter.adapt.‎a dapter_address[5]))‎;macOUT = acMAC;re‎t urn true;}}bool‎GetMacByNetBIOS(std‎::string& macOUT){‎// 取得网卡列表LANA_ENUM ‎a dapterList;NCB Ncb‎;memset(&Ncb, 0, si‎z eof(NCB));Ncb.ncb_‎c ommand = NCBENUM;N‎c b.ncb_buffer = (uns‎i gned char *)&adapte‎r List;Ncb.ncb_lengt‎h = sizeof(adapterLi‎s t);Netbios(&Ncb);‎// 取得MACfor (int i‎= 0; i < adapterLis‎t.length; ++i){if ‎(GetAdapterInfo(adap‎t na[i], mac‎O UT))return true;}‎return false;}参‎考:取得系统中网卡MAC地址的三种方法‎方法二:通过对控制台ipconf‎i g /all命令重定向#includ‎e <Windows.h>#inclu‎d e <boost\regex.hpp>‎namespace{#if 0‎/// @brief 采用字符串查找来提‎取MAC地址/// @remark 该‎方法有很大局限性,并不是所有OS返回的M‎A C地址前导字符串都是/// ‎"Physical Address. .‎. . . . . . . : "b‎o ol ParseMac(const s‎t d::string& str, std‎::string& macOUT){‎s tatic const std::st‎r ing beginMarkOfMAC(‎"Physical Address. .‎. . . . . . . : ");‎static const std::s‎t ring endMarkOfMAC("‎\r\n");size_t begin‎= str.find(beginMar‎k OfMAC);if(begin !=‎std::string::npos)‎{begin += beginMark‎O fMAC.size();size_t‎end = str.find(endM‎a rkOfMAC, begin);if‎(end != std::string:‎:npos){macOUT = st‎r.substr(begin, end ‎- begin - 1);return‎true;}}return fa‎l se;}#else/// @br‎i ef 采用boost::regex来提‎取MACbool ParseMac(c‎o nst std::string& st‎r, std::string& macO‎U T){const static b‎o ost::regex expressi‎o n("([0-9a-fA-F]{2}‎)-([0-9a-fA-F]{2})-(‎[0-9a-fA-F]{2})-([0-‎9a-fA-F]{2})-([0-9a-‎f A-F]{2})-([0-9a-f A-‎F]{2})",boost::reg‎e x::perl | boost::re‎g ex::icase);boost::‎c match what;if(boo‎s t::regex_search(str‎.c_str(), what, expr‎e ssion)){macOUT =‎what[1] + "-" + wha‎t[2] + "-" + what[3]‎+ "-" + what[4] + "‎-" + what[5] + "-" +‎what[6];return tru‎e;}return false;}‎#endif}bool GetM‎a cByCmd(std::string&‎macOUT){bool ret ‎= false;//初始化返回MAC‎地址缓冲区SECURITY_ATTRI‎B UTES sa;sa.nLengt‎h = sizeof(SECURITY_‎A TTRIBUTES);sa.lpS‎e curityDescriptor = ‎N ULL;sa.bInheritHa‎n dle = TRUE;//创建管道‎HANDLE hReadPipe,hW‎r itePipe;if(CreateP‎i pe(&hReadPipe, &hWr‎i tePipe, &sa, 0) == ‎T RUE){//控制命令行窗口信息‎S TARTUPINFO si;//返‎回进程信息PROCESS_INFORM‎A TION pi;si.cb = si‎z eof(STARTUPINFO);‎G etStartupInfo(&si);‎si.hStdError = hWr‎i tePipe;si.hStdOut‎p ut = hWritePipe;s‎i.wShowWindow = SW_H‎I DE; //隐藏命令行窗口si.dw‎F lags = STARTF_USESH‎O WWINDOW | STARTF_US‎E STDHANDLES;//创建获取‎命令行进程if (CreateProc‎e ss(NULL, "ipconfig ‎/all", NULL, NULL, T‎R UE, 0, NULL, NULL, ‎&si, &pi) == TRUE)‎{WaitForSingleObje‎c t(pi.hProcess, 3000‎); // 设置超时时间,防止Vista‎、Win7等操作系统卡死unsigne‎d long count;CloseH‎a ndle(hWritePipe);s‎t d::string strBuffer‎(1024 * 10, '\0'); /‎/准备足够大的缓冲区if(ReadF‎i le(hReadPipe, const‎_cast<char*>(strBuff‎e r.data()), strBuffe‎r.size() - 1, &count‎, 0) == TRUE){strB‎u ffer.resize(strBuff‎e r.find_first_of('\0‎')); // 截掉缓冲区后面多余的'\‎0'ret = ParseMac(st‎r Buffer, macOUT);//提‎取MAC地址串}CloseHandl‎e(pi.hThread);Clos‎e Handle(pi.hProcess)‎;}CloseHandle(hWr‎i tePipe); // VS2010下‎调试,此处会有“An invalid h‎a ndle was specified”‎的中断,直接运行正常,原因未知。

电脑mac地址查询方法

电脑mac地址查询方法

电脑mac地址查询方法电脑MAC地址查询方法。

电脑的MAC地址是一个唯一的标识符,它可以帮助我们在网络中定位设备。

无论是在家庭网络中连接无线路由器,还是在企业环境中管理网络访问权限,了解如何查询电脑的MAC地址都是非常重要的。

在本文中,我们将介绍几种常见的电脑MAC地址查询方法,帮助您快速准确地找到所需的信息。

方法一,通过命令提示符查询。

在Windows操作系统中,您可以通过命令提示符轻松地查询电脑的MAC地址。

首先,点击“开始”菜单,输入“cmd”并回车打开命令提示符。

在命令提示符窗口中,输入“ipconfig /all”并按下回车键。

然后,您会看到显示了本地连接的各种信息,包括物理地址,这就是您的电脑的MAC地址。

在Mac操作系统中,同样可以通过终端来查询MAC地址。

打开终端应用程序,输入“ifconfig | grep ether”并按下回车键,您将看到显示了您的MAC地址。

方法二,通过网络设置查询。

在Windows操作系统中,您也可以通过网络设置来查询电脑的MAC地址。

首先,点击“开始”菜单,选择“控制面板”,然后点击“网络和共享中心”。

在左侧菜单中,点击“更改适配器设置”,然后右键单击您正在使用的网络连接,选择“状态”,再点击“详细信息”,在弹出的窗口中您将看到“物理地址”,这就是您的电脑的MAC地址。

在Mac操作系统中,您可以点击苹果菜单,选择“系统偏好设置”,然后点击“网络”,在左侧选择您正在使用的网络连接,点击“高级”,在“硬件”标签下您将看到MAC地址。

方法三,通过第三方工具查询。

除了以上介绍的方法,还有一些第三方工具可以帮助您查询电脑的MAC地址。

例如,在Windows操作系统中,您可以使用Wireless Network Watcher这样的网络监控工具来扫描局域网中的设备,并显示它们的MAC地址。

在Mac操作系统中,您可以使用MAC地址查询工具来快速获取您的MAC地址信息。

java取主机IP及机器码

java取主机IP及机器码
System.exit (-1);
}
return null;
}
public static String getLocalIP ()
{
String ip = "";
ip = address.nextElement();
System.out.println(ni.getName() + ";" + ip.getHostAddress()
+ ";ip.isSiteLocalAddress()="
+ ip.isSiteLocalAddress()
}
return ip;
}
/* 一个将字节转化为十六进制ASSIC码的函数 */
public static String byteHEX (byte ib)
{
char[] Digit =
netip = ip.getHostAddress();
finded = true;
break;
} else if (ip.isSiteLocalAddress()
&& !ip.isLoopbackAddress()
&& ip.getHostAddress().indexOf(":") == -1) {// 内网IP
}
}
}
catch (SocketException e)
{
e.printStackTrace ();
System.exit (-1);
return builder.toString();

计算机网络复习题含答案解析

计算机网络复习题含答案解析

计算机网络复习题含答案一、单项选择题1、什么应用服务器会将主机变为远程服务器的一个虚拟终端,在命令行方式下运行时,通过本地计算机发送命令,在远程计算机上运行相应程序,并将相应的运行结构传送到本地计算机显示。

答案:Telnet(远程登录协议)2、100Base-F中的F是指什么?答案:光纤3、一个16口的二层以太网交换机,冲突域和广播域的个数分别为多少?答案:16 1(每个口有一个)4、Internet提供了大量的应用服务,什么服务是世界上使用最广泛的一类Internet服务,以文本形式或HTML格式进行信息传输,而图形等文件可以作为附件进行传递。

答案:E-mail5、Internet的网络层有4个重要的协议,分别是什么。

答案:IP(互联网协议);ARP协议(地址解析);RARP协议(反向地址解析);ICMP(Internet 控制消息协议)6、网络拓扑结构设计是否合理,将直接影响着网络的性能,可靠性与什么?答案:费用7、我们上网通常是和ISP及什么打交道?答案:ICP(Internet内容提供商)ISP(互联网服务提供商)8、从路由选择算法对网络拓扑和通信量变化的自适应角度划分,可以分为哪两大类?答案:静态路由选择算法,动态路由选择算法9、网络200.113.78.0/22中可以分配给主机使用的IP地址个数为多少?答案:1022(2^10-2)10、网络互联设备包括哪些?答案:中继器,网桥,路由器,网关11、Telnet服务所采用的默认端口是哪个?答案:2312、网桥与中继器相比能提供更好的网络性能,原因是什么?答案:网桥能分析数据包并只在重要的端口重发这些数据包网桥工作在数据链路层(书110,120)13、同一个VALN中的两台主机通信需要的条件是什么?答案:连接在同一台交换机上14、在因特网电子邮件系统中,电子邮件应用程序使用的协议是哪些?答案:SMTP;POP3;IMAP415、Internet网络主要是由通信子网和什么构成?答案:资源子网16、在www服务器与客户端之间发送和接受HTML文档时,使用的协议是什么协议?答案:HTTP17、一个主机的IP地址10.0.46.1的默认掩码是什么?答案:255.0.0.018、哪个协议是用来在计算机之间进行文件传输,利用该服务不仅可以从远程计算机获取文件,而且可以将文件从本地计算机传送到远程计算机。

java获取当前路径的方法

java获取当前路径的方法

java获取当前路径的方法Java获取当前路径的方法在Java编程中,有时需要获取当前程序所在的路径,以便进行文件读写等操作。

下面介绍几种获取当前路径的方法。

1.使用System.getProperty()方法System.getProperty()方法可以获取系统属性,其中user.dir表示当前程序所在的路径。

代码如下:```String currentPath = System.getProperty("user.dir"); System.out.println("当前路径为:" + currentPath);```2.使用File类的getAbsolutePath()方法File类的getAbsolutePath()方法可以获取文件的绝对路径,如果传入一个空字符串,则表示当前路径。

代码如下:```File file = new File("");String currentPath = file.getAbsolutePath();System.out.println("当前路径为:" + currentPath);```3.使用ClassLoader类的getResource()方法ClassLoader类的getResource()方法可以获取类加载器的路径,可以用来获取当前程序所在的路径。

代码如下:```ClassLoader classLoader = getClass().getClassLoader();URL url = classLoader.getResource("");String currentPath = url.getPath();System.out.println("当前路径为:" + currentPath);```需要注意的是,如果使用getResource()方法获取的路径中包含空格或中文等特殊字符,需要进行URL解码,否则可能会出现乱码。

使用JAVA获取客户端MAC地址

使用JAVA获取客户端MAC地址

使用JAVA获取客户端MAC地址在Java中,要获取客户端的MAC地址,可以使用以下方法:1. 使用InetAddress类的getLocalHost(方法获取本地主机的InetAddress对象。

```javaInetAddress localhost = InetAddress.getLocalHost(;```2. 使用NetworkInterface类的getByInetAddress(方法获取与指定InetAddress对象相关联的NetworkInterface对象。

```javaNetworkInterface networkInterface =NetworkInterface.getByInetAddress(localhost);```3. 使用NetworkInterface类的getHardwareAddress(方法获取NetworkInterface对象的MAC地址。

```javabyte[] macAddressBytes =networkInterface.getHardwareAddress(;```4.将MAC地址转换成字符串形式。

```javaStringBuilder macAddressBuilder = new StringBuilder(;for (int i = 0; i < macAddressBytes.length; i++)macAddressBuilder.append(String.format("%02X%s", macAddressBytes[i], (i < macAddressBytes.length - 1) ? "-" : ""));String macAddress = macAddressBuilder.toString(;```完整的代码如下:```javapublic class MacAddressExamplepublic static void main(String[] args)tryInetAddress localhost = InetAddress.getLocalHost(;NetworkInterface networkInterface =NetworkInterface.getByInetAddress(localhost);byte[] macAddressBytes =networkInterface.getHardwareAddress(;StringBuilder macAddressBuilder = new StringBuilder(;for (int i = 0; i < macAddressBytes.length; i++)macAddressBuilder.append(String.format("%02X%s", macAddressBytes[i], (i < macAddressBytes.length - 1) ? "-" : ""));}String macAddress = macAddressBuilder.toString(;System.out.println("MAC Address: " + macAddress);} catch (UnknownHostException e)e.printStackTrace(;} catch (SocketException e)e.printStackTrace(;}}```运行以上代码,将会输出当前主机的MAC地址。

[Mac]查看java安装路径

[Mac]查看java安装路径

博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
[Mac]查看 java安装路径
在mac般都通过dmg文件直接安装java,也不需要自己配置java环境变量,但有时候在配置环境时,需要用到java的环境变量,这时候去哪里找 java的安装目录呢? 办法1: 如果自己手动配置过java的环境变量,可以直接通过命令查看: echo $JAVA_HOME 办法2: 如果没有手动配置过java环境变量,则可以通过下列命令查看java_home Mac mini:~ xxxj$/usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home 参考文档: MAC java

java 根据IP获取客户端Mac地址

java 根据IP获取客户端Mac地址

import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;publicclass GetMACAddress {public String getMACAddress(String ipAddress) {String str = "", strMAC = "", macAddress = "";try {Process pp = Runtime.getRuntime().exec("nbtstat -a " + ipAddress);InputStreamReader ir = newInputStreamReader(pp.getInputStream());LineNumberReader input = new LineNumberReader(ir);for (int i = 1; i <100; i++) {str = input.readLine();if (str != null) {if (str.indexOf("MAC Address") >1) {strMAC = str.substring(str.indexOf("MAC Address") + 14,str.length());break;}}}} catch (IOException ex) {return"Can't Get MAC Address!";}//if (strMAC.length() <17) {return"Error!";}macAddress = strMAC.substring(0, 2) + ":" + strMAC.substring(3, 5)+ ":" + strMAC.substring(6, 8) + ":" + strMAC.substring(9, 11)+ ":" + strMAC.substring(12, 14) + ":"+ strMAC.substring(15, 17);//return macAddress;}publicstaticvoid main(String[] args) {GetMACAddress getMACAddress = new GetMACAddress();System.out.println(getMACAddress.getMACAddress("59.78.63.38")); //获得该ip地址的mac地址}publicstatic String procAll(String str) {return procStringEnd(procFirstMac(procAddress(str)));publicstatic String procAddress(String str) {int indexof = str.indexOf("Physical Address");if (indexof >0) {return str.substring(indexof, str.length());}return str;}publicstatic String procFirstMac(String str) {int indexof = str.indexOf(":");if (indexof >0) {return str.substring(indexof + 1, str.length()).trim(); }return str;}publicstatic String procStringEnd(String str) {int indexof = str.indexOf("\r");if (indexof >0) {return str.substring(0, indexof).trim();}return str;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return false;
}
}
public static String getSpecialMacFromFile() throws Exception {
String resource = "com/yingxia/deposit/server/common/MacReader";
}
}
}
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
new InputStreamReader(process.getInputStream()));
while ((line = bufferedReader.readLine()) != null) {
if (line.indexOf("Physical Address. . . . . . . . . :") != -1) {
System.out.println(isValid());
}
}

if (line.indexOf(":") != -1) {
physicalAddress = line.substring(line.indexOf(":") + 2);
break; // 找到MAC,推出循环
}
}
package mon;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class MacReader {
Process process = Runtime.getRuntime().exec("cmd /c ipconfig /all");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
java读取window系统的mac
关键字: java mac window
Java代码
package mon;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public static String physicalAddress = "read MAC error!";
public MacReader() {
}
public static String checkPhysicalAddress() {
try {
String line;
break; // 找到MAC,推出循环
}
}
}
process.waitFor();
} catch (Exception e) {
}
return physicalAddress;
}
public static void main(String[] args) {
System.out.println("本机的MAC地址是: " + MacReader.checkPhysicalAddress());
}
}
Java代码
package mon;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
e.printStackTrace();
}
return physicalAddress;
}
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
while ((line = bufferedReader.readLine()) != null) {
physicalAddress = line.substring(line.indexOf(":") + 2);
break; // 找到MAC,推出循环
}
}
}
process.waitFor();
} catch (Exception e) {
}
InputStreamReader fr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(fr);
return br.readLine();
}
public static String checkPhysicalAddress() {
try {
String line;
Process process = Runtime.getRuntime().exec("cmd /c ipconfig /all");
public class MacReader {
public static String physicalAddress = "read MAC error!";
public MacReader() {
}
public static String checkPhysicalAddress() {
while ((line = bufferedReader.readLine()) != null) {
if (line.indexOf("Physical Address. . . . . . . . . :") != -1) {
if (line.indexOf(":") != -1) {
try {
String line;
Process pro.exec("cmd /c ipconfig /all");
BufferedReader bufferedReader = new BufferedReader(
e.printStackTrace();
}
return physicalAddress;
}
public static void main(String[] args) {
System.out.println("本机的MAC地址是: " + MacReader.checkPhysicalAddress());
public class MacReader {
public static String physicalAddress = "read MAC error!";
public MacReader() {
}
public static boolean isValid() {
try {
return getSpecialMacFromFile().equals(checkPhysicalAddress());
} catch(Exception ex) {
ex.printStackTrace();
InputStream in = MacReader.class.getClassLoader().getResourceAsStream(resource);
if(in == null) {
in = ClassLoader.getSystemResourceAsStream(resource);
if (line.indexOf("Physical Address. . . . . . . . . :") != -1) {
if (line.indexOf(":") != -1) {
physicalAddress = line.substring(line.indexOf(":") + 2);
相关文档
最新文档