使用java执行命令行时出错

时间:2014-05-01 17:49:38

标签: java cmd runtime.exec

我试图用java获取可用wifi网络的MAC地址列表。

我找到了一个返回完美结果的命令行

netsh wlan show networks mode=Bssid | findstr "BSSID"

但是在使用Runtime()执行此命令时.getRuntime()。exec()我得到错误并且

程序打印命令的帮助

我做错了什么?

try {
        String command="netsh wlan show networks mode=Bssid | findstr \"BSSID\"";

        InputStream input = Runtime.getRuntime().exec(command).getInputStream();

        InputStreamReader reader = new InputStreamReader(input);

        BufferedReader buffer = new BufferedReader(reader);
        String line="";

        while((line=buffer.readLine()) != null ){
            System.out.println(line);
        }

    } catch (IOException e) {
        e.printStackTrace();
    }

0 个答案:

没有答案