开发者

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();
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜