2011-05-17 67 views
2

我正在开发一个Java程序包,它可以生成基本的HTTP请求(GET,POST,PUT和DELETE)。现在,我只是打印请求的输出。我想将它存储在一个字段中,但我不确定String是否支持大量的文本。是否有大量文本的数据类型,或者是否有合理的替代方法?现在,因为我只是在打印它,所以我无法对返回的数据进行任何操作(如解析它,如果它是JSON)。大量文本的数据类型?

任何想法都会有所帮助。

编辑:代码在线on GitHub

+0

[String's Maximum length in Java - calling length()method](http://stackoverflow.com/questions/816142/strings-maximum-length-in-java-calling-length-method) – Mark 2017-01-01 10:27:22

回答

8

字符串最多可能需要2^31 - 1个字符,所以我怀疑是否足够大。来自SO question的数据

+0

Yeah ,那可能就够了,谢谢。 – 2011-05-18 13:43:44

2

我看到您在代码中使用BufferedReader。您可以将字符串留在那里,并将该阅读器传递给您的JSON解析器。会比首先创建一个字符串更有效率。

+0

我需要将它作为字符串返回,如果它不是JSON,那么我需要将其作为字符串反正。不过谢谢你的提示。 – 2011-05-18 13:43:30

0

如果您正在对数据执行一组操作,则可以通过流水线对其进行流式处理,并且不会将整个数据随时存储在内存中。它还可以提高表现,因为工作可以从第一个角色开始,而不是在最后一个角色被接收之后开始。查看CharSequence。