我正在创建一个应用程序,它会向服务器发送一些命令,我想在客户端(android)上获取该命令的输出。
基本上我发送命令" systeminfo"并且输出太大而无法处理,所以有没有办法在Android上以文本视图或其他任何方式获得大输出?
代码如下
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 :(得分: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();