java から外部の myexefile.exe を呼び出しています。.exe ファイルは Java で適切に実行されますが、次のコードを使用して .exe ファイルの出力をキャプチャすると、入力ごとに同じ出力 55.11 が得られます。ただし、コマンド プロンプトでは、入力ごとに出力が異なります。私のサンプル コードは次のとおりです。a と b は、.exe ファイルの入力 (double 型) 引数です。このコードの前に a と b の値をランダムに生成しました。コマンドプロンプトで実行すると、exeファイルが正しい出力を与えないでください。
Process p = Runtime.getRuntime().exec("C:\\filepath\\myexefile.exe a b");
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s;
while ((s = stdInput.readLine()) != null) {
System.out.println(new String(s));
}
Javaで.exeファイルの出力を取得したいだけです。または、その出力をテキスト ファイルとして書き込む方法はありますか?