1
如何从我的Java应用程序调用外部控制台应用程序(向用户提问)? (我需要被调用的应用程序获得的数据结果,用户输入,回来了。)如何从我的Java应用程序与控制台应用程序进行交互?
如何从我的Java应用程序调用外部控制台应用程序(向用户提问)? (我需要被调用的应用程序获得的数据结果,用户输入,回来了。)如何从我的Java应用程序与控制台应用程序进行交互?
地块的代码片段here
例子:
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();
}
}
}
所以,你有一个应用程序是*不是*控制台应用程序,并且您想要启动控制台窗口以获取用户的某些输入,然后关闭该窗口?我假设你有一些理由不能让整个应用程序成为控制台应用程序。 – johusman 2011-02-25 15:17:30
@johusman:我认为客户端应用程序是否是控制台并不重要,它是一个Java应用程序。然后它肯定不会影响“服务器”应用程序的实现方式,除非它在控制台中运行并写入stdio。可以有很多用例,比如桥接到没有发布或记录的API等旧版应用程序。 – 2011-02-25 15:24:19