0

我正在从 java 调用外部 myexefile.exe。.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));
           }

我只想在 Java 中获取 .exe 文件的输出。或者有什么办法可以将该输出写为文本文件?

4

0 回答 0