0

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ファイルの出力を取得したいだけです。または、その出力をテキスト ファイルとして書き込む方法はありますか?

4

0 に答える 0