我正在使用 StringBuilder ,如下所示。当有一些价值时,一切都很好。但有时没有附加任何值,所以我期望结果为空。但是当我在 eclipse adt 最新版本中检查结果的值时,我看到一个奇怪的字符串值,如 [Ljava.lang.StackTraceElement;@405a3c98 长度为 39。
有任何想法吗?这是正常的吗?我是否应该设置一个 if 条件来避免这种情况,即如果长度为 0 而不是返回空字符串?
StringBuilder builder = new StringBuilder("");
...
...
BufferedReader reader = new BufferedReader(
new InputStreamReader(instream));
String line = "";
while ((line = reader.readLine()) != null) {
builder.append(line + "\n");
}
String result = builder.toString();
2小时后,我看到了下面的代码:()。多谢你们:)
catch (ClientProtocolException e) {
e.printStackTrace();
return e.getStackTrace().toString();
} catch (IOException e) {
e.printStackTrace();
return e.getStackTrace().toString();
}
return builder.toString();