2011-02-25 65 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(); 
    } 
    } 
} 
相關問題