调用.exe文件但stdInput.readline为每个输入提供相同的输出

时间:2013-01-22 00:51:19

标签: java exe command-prompt runtime.exec input-parameters

我从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文件的输出。或者我有什么方法可以将该输出写为文本文件?

0 个答案:

没有答案