0

我正在使用 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();
4

0 回答 0