4

出力ストリームをプロセスにリダイレクトすることは可能ですか、それともまったくリダイレ​​クトしないことは可能ですか?

裏話:processbuilderを使用して実行可能ファイルを起動しようとしています。(正確には、ソース専用サーバー/ srcds.exe)

プロセスビルダーで起動した結果、この実行可能ファイルのコンソールウィンドウは空のままになります。起動から数秒後、実行可能ファイルは、コンソールが空であるため、「CTextConsoleWin32 :: GetLine:!GetNumberOfConsoleInputEvents」というエラーでクラッシュします。

4

3 に答える 3

0

このような出力を得ることができます

ProcessBuilder pb = new ProcessBuilder(args);
Process p = pb.start(); 

//below code gets the output from the process
InputStream in = p.getInputStream();
BufferedInputStream buf = new BufferedInputStream(in);
InputStreamReader inread = new InputStreamReader(buf);
BufferedReader bufferedreader = new BufferedReader(inread);
String line;
while ((line = bufferedreader.readLine()) != null) {
    *do something / collect output*
}
于 2012-05-28T22:44:30.647 に答える