Как мне взаимодействовать с консольным приложением из моего Java-приложения? - PullRequest
2 голосов
/ 25 февраля 2011

Как мне вызвать внешнее консольное приложение (оно задает вопросы пользователю) из моего Java-приложения?(Мне нужно получить результаты данных, пользовательский ввод, обратно из вызванного приложения.)

1 Ответ

2 голосов
/ 25 февраля 2011

Лоты фрагментов кода здесь

Пример:

import java.io.*;
public class CmdExec {
  public static void main(String argv[]) {
    String appCommand = "path/to/your/executable param1 param2 ...";
    try {
      String line;
      Process p = Runtime.getRuntime().exec(appCommand);
      p.waitFor();
      System.out.println(p.exitValue());
    }
    catch (Exception err) {
      err.printStackTrace();
    }
  }
}
...