我有一个Windows机器上的下面的代码:为什么java NetworkInterface.getHardwareAddress在Windows上返回空字节数组?
for(Enumeration enm = NetworkInterface.getNetworkInterfaces(); enm.hasMoreElements();){
NetworkInterface network = (NetworkInterface) enm.nextElement();
if(null != network.getHardwareAddress()){
return EthernetAddress.valueOf(network.getHardwareAddress());
}
}
失败的原因是network.getHardwareAddress()返回一个空的字节数组,而不是空在的Javadoc NetworkInterface的说明。有谁知道为什么会发生这种情况?