2017-01-18 3 views
1

Я создаю приложение, в котором он отправит некоторую команду на сервер, и я хочу получить результат этой команды на клиенте (android).Как отправить вывод командной строки на android

В основном я отправляю команду «systeminfo», а вывод слишком велик для обработки, так что есть ли способ получить этот большой вывод на андроиде как текстовый вид или что-нибудь еще?

код, как показано ниже

Process process = Runtime.getRuntime().exec("systeminfo"); 

и получить выход я использовал

BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); 

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

Я смущен, как использовать его, как слишком много строки. Будут оценены любые справочные материалы.

ответ

0

Я бы рекомендовал использовать StringBuilder реконструировать каждую линию от BufferedReader

StringBuilder builder = new StringBuilder(); 
String line = null; 

while ((line = br.readLine()) != null) { 
    builder.append(line).append("\n"); // Remove the \n if you don't want newlines 
} 

final String execOutput = builder.toString(); 
+0

будет стараться, и пусть и сообщить – strangeness

Смежные вопросы