package com.casic.missiles.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class WifiUtils { //netsh wlan show profiles //netsh wlan connect name="hid1831159" ssid="hid1831159" interface="19881126" public static void connectToWiFi(String ssid, String password) { try { String command = String.format("netsh wlan connect name=\"%s\" ssid=\"%s\"", ssid, ssid); Process process = Runtime.getRuntime().exec("cmd /c " + command); int exitCode = process.waitFor(); if (exitCode == 0) { System.out.println("Connected to WiFi successfully!"); } else { System.out.println("Failed to connect to WiFi."); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { connectToWiFi("hid1831159", "19881126"); } public static void connectToWiFi1(String ssid, String key) { // 构建命令 String command = String.format("netsh wlan connect ssid=\"%s\" interface=\"%s\"", ssid, key); // 使用ProcessBuilder执行命令 ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/c", command); try { // 启动进程 Process process = processBuilder.start(); // 等待命令执行完成 int exitCode = process.waitFor(); if (exitCode == 0) { System.out.println("Connected to WiFi successfully!"); } else { // 读取错误流,获取错误信息 String line; BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream())); while ((line = errorReader.readLine()) != null) { System.err.println(line); } } } catch (IOException | InterruptedException e) { e.printStackTrace(); } } }