文本过滤命令行的方法【以取MAC地址为例】

如何从命令行里截取自己开发所需要的数据呢? 下面的例子演示了如何获取MAC地址,仅作参考

public static String getMACAddress() {
 
        String address = "";
        String os = System.getProperty("os.name");
        if ( os != null && os.startsWith("Windows")) {
        try {
        String command = "cmd.exe /c ipconfig /all";
        Process p = Runtime.getRuntime().exec(command);
        BufferedReader br =
        new BufferedReader(
        new InputStreamReader(p.getInputStream()));
        String line;
        while ((line = br.readLine()) != null) {
        if (line.indexOf("Physical Address") > 0) {
        int index = line.indexOf(":");
        index += 2;
        address = line.substring(index);
        break;
        }
        }
        br.close();
        return address.trim();
        }
        catch (IOException e) { }
        }
        return address;
     }

Leave a Comment.