如何将Windows控制台应用程序与Java应用程序绑定? [英] how to bind a windows console application with java application?

查看:71
本文介绍了如何将Windows控制台应用程序与Java应用程序绑定?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用c ++编写的可执行程序(.exe),并在Windows控制台
上运行,并且我有一个Java swing applecation,所以我希望我的Java应用程序与控制台应用程序交互
(发送输入并获取输出)。
,但该怎么做?

i have an executable program (.exe) writen in c++ and run on windows console and i have a java swing applecation , so i want my java application to interact with the console app (send input and get output) . but how to do that ?

推荐答案

您可以这样做

// 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");

这篇关于如何将Windows控制台应用程序与Java应用程序绑定?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆