Chr*_*wes 1

你能具体说明吗?您想要连接网络的 SSID 吗?或者网络适配器的名称?我提供了一个获取所有网络接口名称的示例。

Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements())
{
    NetworkInterface networkInterface = (NetworkInterface) networkInterfaces.nextElement();
    System.out.println(networkInterface.getDisplayName());
}
Run Code Online (Sandbox Code Playgroud)

如果您只想选择 WLAN 接口,也许您必须通过 JNI 执行此操作,否则您可以检查名称中是否出现“wlan”(例如 eth0、eth1 等)。我不建议仅依赖此命名约定。

Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements())
{
    NetworkInterface networkInterface = (NetworkInterface) networkInterfaces.nextElement();
    if(networkInterface.getName().startsWith("wlan")) {
        System.out.println(networkInterface.getDisplayName());
    }
}
Run Code Online (Sandbox Code Playgroud)