public static String executeCommand(String command) {
StringBuffer sb = new StringBuffer();
Process p;
try {
p = Runtime.getRuntime().exec(command);
p.waitFor();
} BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
給定的代碼工作正常,執行任何命令,但我有一個命令,要求是/否作爲輸入。我如何將輸入提供給命令以進一步執行?帶提示執行命令是輸入
ex。
executeCommand("pio app data-delete model");
output-
[INFO] [App$] Data of the following app (default channel only) will be deleted. Are you sure?
[INFO] [App$] App Name: twittermodeling
[INFO] [App$] App ID: 14
[INFO] [App$] Description: None
Enter 'YES' to proceed:
所以我如何給予他們以進一步執行。
感謝
你能給我們一個例子,像輸入字符串預期的行爲? – Tirath
如果我得到它......你想使用由'p.waitFor()'返回的值來說出一個提示'Enter'YES'繼續:'。 – Tirath