我正在开发一个Java程序包,它可以生成基本的HTTP请求(GET,POST,PUT和DELETE)。现在,我只是打印请求的输出。我想将它存储在一个字段中,但我不确定String是否支持大量的文本。是否有大量文本的数据类型,或者是否有合理的替代方法?现在,因为我只是在打印它,所以我无法对返回的数据进行任何操作(如解析它,如果它是JSON)。大量文本的数据类型?
任何想法都会有所帮助。
编辑:代码在线on GitHub。
我正在开发一个Java程序包,它可以生成基本的HTTP请求(GET,POST,PUT和DELETE)。现在,我只是打印请求的输出。我想将它存储在一个字段中,但我不确定String是否支持大量的文本。是否有大量文本的数据类型,或者是否有合理的替代方法?现在,因为我只是在打印它,所以我无法对返回的数据进行任何操作(如解析它,如果它是JSON)。大量文本的数据类型?
任何想法都会有所帮助。
编辑:代码在线on GitHub。
我看到您在代码中使用BufferedReader
。您可以将字符串留在那里,并将该阅读器传递给您的JSON解析器。会比首先创建一个字符串更有效率。
我需要将它作为字符串返回,如果它不是JSON,那么我需要将其作为字符串反正。不过谢谢你的提示。 – 2011-05-18 13:43:30
如果您正在对数据执行一组操作,则可以通过流水线对其进行流式处理,并且不会将整个数据随时存储在内存中。它还可以提高表现,因为工作可以从第一个角色开始,而不是在最后一个角色被接收之后开始。查看CharSequence。
[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