我根据别人的资料写了这么个类:可是在===================1处显示line为空,怎么做呢?
public class IpMac {
public IpMac() {
} private static Logger logger = Logger.getLogger(
"com.eip.net.sys"); public static String getMac() {
try {
Process process = Runtime.getRuntime().exec("ipconfig /all");
InputStreamReader ir = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line = input.readLine();
logger.info("line is ==="+line);//===================1
String MACAddr = "-1";
while (line != null) {
if (line.indexOf("Physical Address") > 0) {
MACAddr = line.substring(line.indexOf("-") - 2);
System.out.println("MAC address = [" + MACAddr + "]");
}
}
return MACAddr;
}
catch (java.io.IOException e) {
System.err.println("IOException " + e.getMessage());
return "-1";
}
}
}
public class IpMac {
public IpMac() {
} private static Logger logger = Logger.getLogger(
"com.eip.net.sys"); public static String getMac() {
try {
Process process = Runtime.getRuntime().exec("ipconfig /all");
InputStreamReader ir = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line = input.readLine();
logger.info("line is ==="+line);//===================1
String MACAddr = "-1";
while (line != null) {
if (line.indexOf("Physical Address") > 0) {
MACAddr = line.substring(line.indexOf("-") - 2);
System.out.println("MAC address = [" + MACAddr + "]");
}
}
return MACAddr;
}
catch (java.io.IOException e) {
System.err.println("IOException " + e.getMessage());
return "-1";
}
}
}
不过取得的只是服务器数据,作用不大