2017-01-18 2 views
1

Ich erstelle eine App, in der es einige Befehle an den Server senden und ich möchte die Ausgabe des Befehls auf dem Client (Android) erhalten.So senden Sie die Eingabeaufforderung Ausgabe an Android

Grundsätzlich sende ich Befehl "systeminfo" und die Ausgabe ist zu groß, um zu handhaben, gibt es also eine Möglichkeit, diese große Ausgabe auf Android als Textansicht oder etwas anderes zu bekommen?

-Code ist als unten

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

und für die Ausgabe zu erhalten habe ich verwendet

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

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

Ich bin verwirrt, wie es zu benutzen, wie zu viel von String. Jedes Referenzmaterial wäre willkommen.

Antwort

0

Ich würde empfehlen, eine StringBuilder mit jeder Zeile aus der versuchen wird 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

zu rekonstruieren und u informieren – strangeness

Verwandte Themen