Я пытаюсь прочитать вывод команды оболочки в строковый буфер, чтение и добавление значений в порядке, за исключением того факта, что добавленные значения находятся на каждой второй строке в выводе оболочки.
Например, у меня есть 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();
} }
}