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();
}
दिया गया कोड किसी भी आदेश को निष्पादित करने के लिए ठीक काम कर रहा है लेकिन मेरे पास एक आदेश है जो इनपुट के रूप में YES/NO चाहता है। मैं आगे निष्पादन के लिए आदेश कैसे इनपुट दे सकता हूं?तत्काल YES इनपुट
पूर्व।
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()' द्वारा लौटाए गए मान का उपयोग करना चाहते हैं ताकि आगे बढ़ने के लिए 'YES' दर्ज करें: '। – Tirath