Я разрабатываю Java-программу на платформе Windows. Я хочу получить доступ к данным интерфейса Wi-Fi, таким как SSID, ip, подсеть, включен или нет, подключен или нет и так далее. В настоящее время я пытаюсь использовать команды netsh, ipconfig. Например, вот как я получаю подключенный SSID. Это хорошо? Есть ли более простой способ? Заранее спасибо.Доступ к данным сетевого интерфейса Wi-Fi с Java с помощью netsh
Будет ли этот код работать во всех версиях Windows без каких-либо проблем?
String ssid;
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe", "/c", "netsh wlan show interfaces");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line.contains("SSID")){
ssid = line.split("\\s+")[3];
System.out.println(ssid);
return ssid;
}
}
ли ваш код работать? Если да, то почему вы задаете этот вопрос? Должны быть какие-то проблемы или сомнения в том, что у вас есть, или вы не спросите. Пожалуйста, опубликуйте это здесь, чтобы люди могли ответить на это. В противном случае ваш вопрос слишком широк, чтобы ответить. –
Да, этот код работает. Я надеюсь писать как библиотеку, чтобы получить доступ ко всем свойствам, связанным с WiFi. Что я хочу знать, будет ли этот код работать со всеми версиями Windows без каких-либо проблем? –
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он может лучше сочетаться с Code Review (с просьбой наилучшим образом). –