Newer
Older
casic-robot-inspection / casic-server / src / main / java / com / casic / missiles / util / WifiUtils.java
liwenhao on 16 Jul 2024 1 KB 1.增加步长设置
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();
        }
    }
}