2011-02-03 19 views
7

मैं बैश कमांड कैसे निष्पादित करूं और जावा से आउटपुट एकत्र करूं?मैं बैश कमांड कैसे निष्पादित करूं और जावा से आउटपुट कैसे एकत्र करूं?

हाय सब, मूल रूप से मैं एक बुनियादी सांत्वना अनुप्रयोग लिख रहा हूँ, और इस तरह sudo ***, पड़ाव, ifconfig के रूप में यह से आदेश, चलाने में सक्षम होना चाहते हैं, आदि

किसी भी अंतर्दृष्टि ?.

उत्तर

13

आप इस उद्देश्य के लिए processBuilder एपीआई का उपयोग कर सकते हैं। this example देखें।

+0

उदाहरण यह सब कहते हैं। – extraneon

+3

प्रक्रिया कॉल करने के लिए मत भूलना Builder.redirectErrorStream (सच)। या stderr निकालने के लिए एक और धागा स्पिन। – Ron

+0

मुझे "उदाहरण" – eis

3

अपरीक्षित कोड:

Runtime run = Runtime.getRuntime(); 
Process pr = run.exec(bashcommand); 
pr.waitFor(); 
BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream())); 

while ((String line ; line = buf.readLine()) != null) 
{ 
    System.out.println(line); 
} 
+0

काम नहीं कर रहा है (एंड्रॉइड 4.3) – TomeeNS

+1

इको जैसे कमांड के लिए काम करता है, लेकिन बिल्ली के लिए काम नहीं करता – Zanidd

संबंधित मुद्दे