开发者

Writing to Subprocess's Standard Input

开发者 https://www.devze.com 2023-02-25 10:00 出处:网络
I\'m spawning a process in Java using the following code: Process newExec = null; BufferedReader outStream = null;

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

精彩评论

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