java regux_使用Unix命令在Java中打印Mac的序列号
小編典典
我看到兩種可能性:
解析ioreg -l使用Scanner的輸出。
將命令包裝在shell腳本中,exec()然后執行以下操作:
#!/ bin / sh
ioreg -l | awk'/ IOPlatformSerialNumber / {打印$ 4;}'
附錄:作為使用的示例ProcessBuilder,并結合了Paul Cager的有用建議,這是第三個替代方法:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class PBTest {
public static void main(String[] args) {
ProcessBuilder pb = new ProcessBuilder("bash", "-c",
"ioreg -l | awk '/IOPlatformSerialNumber/ { print $4;}'");
pb.redirectErrorStream(true);
try {
Process p = pb.start();
String s;
// read from the process's combined stdout & stderr
BufferedReader stdout = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((s = stdout.readLine()) != null) {
System.out.println(s);
}
System.out.println("Exit value: " + p.waitFor());
p.getInputStream().close();
p.getOutputStream().close();
p.getErrorStream().close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
2020-10-16
總結
以上是生活随笔為你收集整理的java regux_使用Unix命令在Java中打印Mac的序列号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue移动端点击事件延迟_解决Vue 界
- 下一篇: Java—手写服务器