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