मैं एक स्ट्रिंग बफर में शेल कमांड के आउटपुट को पढ़ने की कोशिश कर रहा हूं, इस तथ्य को छोड़कर, मूल्यों को खोल आउटपुट में प्रत्येक दूसरी पंक्ति के अलावा मूल्यों को पढ़ना और जोड़ना ठीक है। उदाहरण के लिए , मेरे पास 10 पंक्तियां ओडी खोल आउटपुट हैं और यह कोड केवल 1, 3, 5, 7, 9, पंक्ति संग्रहीत करता है। क्या कोई यह बता सकता है कि मैं इस कोड के साथ हर पंक्ति को पकड़ने में सक्षम क्यों नहीं हूं ??? कोई सुझाव या विचार का स्वागत किया है :)भंडारण शैल आउटपुट
import java.io.*;
public class Linux {
public static void main(String args[]) {
try {
StringBuffer s = new StringBuffer();
Process p = Runtime.getRuntime().exec("cat /proc/cpuinfo");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while (input.readLine() != null) {
//System.out.println(line);
s.append(input.readLine() + "\n");
}
System.out.println(s.toString());
} catch (Exception err) {
err.printStackTrace();
} }
}
हैलो, आपके उत्तर के लिए धन्यवाद। मैं यह भी जबकि (! S.append (input.readLine()) = नल) { \t //System.out.println(line) के साथ की कोशिश की, \t s.append (input.readLine() + "\ n"); } लेकिन कोड फंस गया है, क्या आप मुझे एक उदाहरण पेस्ट कर सकते हैं ?? –