且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

java runtime.getruntime()从执行命令行程序获取输出

更新时间:2023-11-11 20:38:28

以下是要走的路:

Runtime rt = Runtime.getRuntime();
String[] commands = {"system.exe","-get t"};
Process proc = rt.exec(commands);

BufferedReader stdInput = new BufferedReader(new 
     InputStreamReader(proc.getInputStream()));

BufferedReader stdError = new BufferedReader(new 
     InputStreamReader(proc.getErrorStream()));

// read the output from the command
System.out.println("Here is the standard output of the command:\n");
String s = null;
while ((s = stdInput.readLine()) != null) {
    System.out.println(s);
}

// read any errors from the attempted command
System.out.println("Here is the standard error of the command (if any):\n");
while ((s = stdError.readLine()) != null) {
    System.out.println(s);
}

更好地阅读Javadoc了解更多详情这里 ProcessBuilder 将是不错的选择

Better read the Javadoc for more details here. ProcessBuilder would be good choice to use