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();
}
mã đã cho đang hoạt động tốt để thực hiện bất kỳ lệnh nào nhưng tôi có lệnh muốn CÓ/KHÔNG làm đầu vào. Làm thế nào tôi có thể cung cấp cho đầu vào lệnh để thực hiện thêm?Thực hiện lệnh với dấu nhắc CÓ Nhập
ví dụ:
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:
Vì vậy, tôi có thể cung cấp cho YES để thực hiện tiếp.
Cảm ơn
Bạn có thể cho chúng tôi ví dụ về chuỗi đầu vào mà hành vi mong muốn không? – Tirath
Nếu tôi nhận được nó ... bạn muốn sử dụng giá trị trả về bởi 'p.waitFor()' để nói một dấu nhắc 'Enter 'YES' để tiếp tục:'. – Tirath