在ProcessBuilder
文档中,提供了三种方法来重定向进程的输出。
ProcessBuilder.Redirect redirectOutput()
ProcessBuilder redirectOutput(File file)
ProcessBuilder redirectOutput(ProcessBuilder.Redirect destination)
问题:我想将流程输出重定向到流而不是File
,这是如何实现的。?
以下是文档:https://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html
答案 0 :(得分:-1)
怎么做:
当您开始处理时,您将能够通过OutputStream
对象获得Process
。
在ProcessBuilder
的文档中,您可以找到方法Process start()
。
使用Process
对象,您将通过方法OutputStream
获得abstract OutputStream getOutputStream()
。
文档:
例如:
ProcessBuilder processBuilder = ProcessBuilder("/here/your/command1", "/here/your/command2");
Process process = processBuilder.start();
OutputStream outputSteeam = process.getOutputStream();
答案 1 :(得分:-2)
使用Process而不是ProcessBuilder
以下是Java API Runtime的示例:http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].Firstname +
"</td><td>" +
arr[i].Lastname +
"</td><td>" +
arr[i].Username +
"</td><td>" +
arr[i].Post +
"</td><td>" +
arr[i].Post_date +
"</td></tr>";
}
}
out += "</table>";//move outside of loop
document.getElementById("time").innerHTML = out;//move outside of loop