Как связать консольное приложение Windows с Java-приложением? - PullRequest
2 голосов
/ 21 января 2010

У меня есть исполняемая программа (.exe), написанная на c ++ и работающая на консоли Windows и у меня есть Java-свинг AppleCation, поэтому я хочу, чтобы мое Java-приложение взаимодействовало с консольным приложением (отправьте ввод и получите вывод). но как это сделать?

Ответы [ 2 ]

4 голосов
/ 21 января 2010

Вы можете сделать это так

// Create the proccess in JAVA
Process proc = Runtime.getRuntime().exec("Name of application");

// Receive outputs from another program inside Java by a stream
InputStream ips = proc.getInputStream();

// Using the stream to get the messages from another program
String output = "";
int c = 0;
while ((c = ips.read()) != -1){
    output+= (char)c;
}

//Inputs messages into another program
OutputStream ops = proc.getOutputStream();
ops.write("an byte array");
3 голосов
/ 21 января 2010

Вы можете запустить программу C ++ из Java-программы, которая позволяет вам записывать в ее стандартный ввод и читать его стандартный вывод. Проверьте класс Runtime .

...