我正在尝试使用Java获取Windows平台中的网络连接列表。我能够使用以下代码获取网络适配器
Enumeration<NetworkInterface> interfaceList = NetworkInterface.getNetworkInterfaces();
ArrayList<NetworkInterface> interfaces = new ArrayList<>(Collections.list(interfaceList));
for (NetworkInterface aInterface : interfaces) {
if (aInterface.isLoopback() ||
aInterface.isVirtual())
continue;
System.out.println(aInterface.getName() + ": " + aInterface.isUp());
}
但这不是我要找的。这给了我很长的网络接口列表。在Windows中,当您转到“网络连接”窗口时,如果您有适配器,则可能会获得一个无线连接,一个网络连接和一个蓝牙。这是我想用Java检索的列表。
感谢。
答案 0 :(得分:0)
将! aInterface.isUp()
添加到条件中。
这会将列表仅减少为活动接口。