java读取window系统的mac
关键字: java mac window
Java代码
package com.yingxia.deposit.servermon; 
import java.io.BufferedReader; 
import java.io.InputStreamReader; 
public class MacReader { 
public static String physicalAddress = "read MAC error!"; 
public MacReader() { 
public static String checkPhysicalAddress() { 
try { 
String line; 
Process process = Runtime().exec("cmd /c ipconfig /all"); 
BufferedReader bufferedReader = new BufferedReader( 
new InputStream())); 
while ((line = adLine()) != null) { 
if (line.indexOf("Physical Address. . . . . . . . . :") != -1) { 
if (line.indexOf(":") != -1) { 
physicalAddress = line.substring(line.indexOf(":") + 2); 
break; // 到MAC,推出循环 
process.waitFor(); 
} catch (Exception e) { 
e.printStackTrace(); 
return physicalAddress; 
public static void main(String[] args) { 
System.out.println("本机的MAC地址是: " + MacReader.checkPhysicalAddress()); 
package com.yingxia.deposit.servermon;
import java.io.BufferedReader;
import java.io.InputStreamReader;java stream
public class MacReader {
public static String physicalAddress = "read MAC error!";
public MacReader() {
}
public static String checkPhysicalAddress() {
try {
String line;
Process process = Runtime().exec("cmd /c ipconfig /all");
BufferedReader bufferedReader = new BufferedReader(
new InputStream()));
while ((line = adLine()) != null) {
if (line.indexOf("Physical Address. . . . . . . . . :") != -1) {
if (line.indexOf(":") != -1) {
physicalAddress = line.substring(line.indexOf(":") + 2);
break; // 到MAC,推出循环
}
}
}
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
return physicalAddress;
}
public static void main(String[] args) {
System.out.println("本机的MAC地址是: " + MacReader.checkPhysicalAddress());
}
}
Java代码
package com.yingxia.deposit.servermon; 
import java.io.BufferedReader; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
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(); 
return false; 
public static String getSpecialMacFromFile() throws Exception { 
String resource = "com/yingxia/deposit/server/common/MacReader"; 
InputStream in = ClassLoader().getResourceAsStream(resource); 
if(in == null) { 
in = SystemResourceAsStream(resource); 
InputStreamReader fr = new InputStreamReader(in); 
BufferedReader br = new BufferedReader(fr); 
adLine(); 
public static String checkPhysicalAddress() { 
try { 
String line; 
Process process = Runtime().exec("cmd /c ipconfig /all"); 
BufferedReader bufferedReader = new BufferedReader( 
new InputStream())); 
while ((line = adLine()) != null) { 
if (line.indexOf("Physical Address. . . . . . . . . :") != -1) { 
if (line.indexOf(":") != -1) { 
physicalAddress = line.substring(line.indexOf(":") + 2); 
break; // 到MAC,推出循环 
process.waitFor(); 
} catch (Exception e) { 
e.printStackTrace(); 
return physicalAddress; 
public static void main(String[] args) throws Exception { 
System.out.println(isValid()); 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。