Вызов файла.exe, но stdInput.readline дает одинаковый вывод для каждого ввода

Я звоню по внешнему myexefile.exe из Java. Файл.exe выполняется должным образом в java, но когда я захватил выходные данные файла.exe с помощью следующего кода, для каждого ввода каждый раз, когда он дает один и тот же вывод 55.11 . Однако вывод в командной строке различен для каждого ввода. Мой пример кода выглядит следующим образом: a и b являются входными (двойного типа) аргументами файла.exe. Я сгенерировал значения 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));
           }

Я просто хочу получить вывод файла.exe на Java. Или я могу записать этот вывод в виде текстового файла?

0 ответов

Другие вопросы по тегам