2011-05-17 59 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。