非常长的字符串Eclipse Android

时间:2012-12-09 20:25:10

标签: android eclipse string

我几天前开始使用Android编程,并使用JSON请求创建一个简单的应用程序。 我有一些问题要打印到输出控制台的字符串内容。 实际上,JSON响应非常大(.length()返回93k),当我用System.out.println打印它时,只有4013个打印的char。 如何检索整个字符串? (或将其写入日志文件)?

3 个答案:

答案 0 :(得分:4)

您可以使用递归,例如

private void longMsg(String msg) {
    if (msg.length() > 4000) {
        System.out.println(msg); // or whatever you want
        longMsg(msg.substring(4000));
    } else {
        System.out.println(msg); // or whatever you want
    }
}

答案 1 :(得分:1)

您可能最好在设备屏幕上输出它吗?作为 TextView 元素。

或使用this等解决方案将其写入文件。

不要忘记在AndroidManifest.xml中添加权限

<uses-permission 
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        />

为了将来,要解析 org.json 包中的JSON使用类,它们非常简单且有用。

答案 2 :(得分:0)

可能在eclipse中设置了控制台缓冲区大小。

Goto Window -> Preferences -> Run/Debug -> Console -> Uncheck Limit Console output