私は、キーストロークが終了するのを待つコマンドラインアプリケーションを持っています。 Javaからプロセスが正常に起動していますが、キーストローク(a)を送信すると何も起こりません。アプリケーションがstdinから何も受信しないように見えます。コードサンプルは次のとおりです。コマンドラインプロセスが標準入力から何も受信しない
Process p = Runtime.getRuntime().exec("\"C:\\app.exe\"");
Thread.sleep(5000);
OutputStream out = p.getOutputStream();
out.write(97);
out.flush();
out.close();
p.waitFor();
コマンドラインから実行するとうまくいきます。誰もが問題が何であるか知っていますか?
ありがとうございます!
あなたは両方のストリームを読み取る必要が
out.write(97)は '(byte)97'を書き込みます。それはあなたが意図したものですか? –