如何从Java获取tail或cat命令结果

时间:2018-09-17 12:16:10

标签: java linux terminal bufferedreader

我想获取“ cat”或“ tail”命令的结果。我试图在没有root用户的情况下获取mac地址,并在Java上使用它。

这是我的代码:

Process proc1 = Runtime.getRuntime().exec("cat /sys/class/net/*/address");
BufferedReader input1 = new BufferedReader(new InputStreamReader(proc1.getInputStream()));           

String in = null;

while ((in = input1.readLine()) != null) {

    if (in.length() <= 0) {
        continue;
    }

    macAddress = StringUtils.defaultIfEmpty(in.trim().toUpperCase(), "");
}

但是,我无法从终端获得命令的结果。 input1.readline()返回null。

我可以通过这种方式获得任何其他命令结果。

0 个答案:

没有答案