【问题标题】:Is there a length limit to String in Android?Android中的String有长度限制吗?
【发布时间】:2011-03-13 17:54:45
【问题描述】:

我设法将一个网页读入一个字符串,但是当我使用 Log.d() 将它打印到 LogCat 时,它总是显示比该页面上的实际内容少。

这使我怀疑以下一种(或多种)可能的解释:

  1. 在 Android 中,字符串可以增长 动态的,但最终是 受一些硬编码的 MAX_LENGTH 限制。
  2. Lo​​g.d() 是截断 字符串输出。

Android 中的字符串有长度限制吗?

如果不是,有什么可能解释截断我的字符串?

【问题讨论】:

    标签: java android string logcat


    【解决方案1】:

    它的logcat无法显示整个文本,将logcat的输出打印到文件中,我想你应该能够看到整个字符串。

    【讨论】:

    • 你是对的。我刚刚尝试通过 Log.d() 仅记录字符串的最后 10 个,并且它肯定会打印
    【解决方案2】:

    是的,Log.d() 会截断超过某个 MAX_LENGTH 的尾端,但是

    System.out.println (string);
    

    输出整个字符串。

    【讨论】:

      猜你喜欢
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2016-07-01
      • 1970-01-01
      • 2010-12-02
      • 2012-01-10
      • 2012-07-25
      相关资源
      最近更新 更多