2011-02-25 74 views
1

如何从我的Java应用程序调用外部控制台应用程序(向用户提问)? (我需要被调用的应用程序获得的数据结果,用户输入,回来了。)如何从我的Java应用程序与控制台应用程序进行交互?

+0

所以,你有一个应用程序是*不是*控制台应用程序,并且您想要启动控制台窗口以获取用户的某些输入,然后关闭该窗口?我假设你有一些理由不能让整个应用程序成为控制台应用程序。 – johusman 2011-02-25 15:17:30

+0

@johusman:我认为客户端应用程序是否是控制台并不重要,它是一个Java应用程序。然后它肯定不会影响“服务器”应用程序的实现方式,除非它在控制台中运行并写入stdio。可以有很多用例,比如桥接到没有发布或记录的API等旧版应用程序。 – 2011-02-25 15:24:19

回答

2

地块的代码片段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(); 
    } 
    } 
} 
相关问题