2011-04-14 135 views
4

我用下面的代碼產卵Java中的一個過程:寫入進程的標準輸入

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

後的進程產生,預計通過標準輸入一些輸入。我如何將字符串串流到這個新產生的程序中?

回答

2
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(); 
} 
相關問題