Writing to Subprocess's Standard Input
I'm spawning a process in Java using the following code:
Process newExec = null;
BufferedReader outStream = null;
BufferedReader inStream = null;
BufferedReader errStream = null;
StringBuffer outputBuffer = new StringBuffer();
String PATH_TO_EXEC = config.getExecPath();
try {
newExec = Runtime.getRuntime().exec(PATH_TO_EXEC + " " + args);
}
catch(IOException e){
outputBuffer.append("Error in running executable.");
e.printStackTrace();
return outputBuffer.toString();
}
After the process is spawned it expects some input through stdin. How would I stream st开发者_运维知识库rings to this newly-spawned program?
Process newExec = null;
BufferedReader outStream = null;
BufferedReader inStream = null;
BufferedReader errStream = null;
StringBuffer outputBuffer = new StringBuffer();
String PATH_TO_EXEC = config.getExecPath();
try {
newExec = Runtime.getRuntime().exec(PATH_TO_EXEC + " " + args);
PrintWriter o = new PrintWriter(newExec.getOutoutStream());
o.println("input to process");
o.flush();
}
catch(IOException e){
outputBuffer.append("Error in running executable.");
e.printStackTrace();
return outputBuffer.toString();
}
精彩评论