2014-09-23 41 views
1

我有一個servlet客戶端將發佈XML或JSON數據了。番石榴是否有中止流,如果過大過載?

目前我閱讀使用番石榴發表的內容:

String string = CharStreams.toString(new InputStreamReader(inputStream, "UTF-8")); 

我希望能夠中止我的閱讀發佈文件,如果它是在規模更大的n整個操作。

有沒有辦法做到這一點使用番石榴或我知道實現自己的函數來做到這一點?

回答

5

我沒有看到任何中止,但你可以使用ByteStreams#limit(InputStream, long)設置的最大字節數閱讀。返回的InputStream將簡單地返回-1對超過限制任何read(..)

如果你真的想放棄的行爲,你可以寫你自己的InputStream包裝,如果你去上面的一些數字讀取的字節拋出異常。