我们需要一个进程“窥视”传入的inputstream,并使用json流解析程序,确保读取的字节数不超过(即,我们永远不希望读取超过xx的字节)。理想情况下,这应该以inputstream Package 器的形式出现,该 Package 器抛出某种“软”异常
InputStream limited = new SizeLimitedInputStream(realInputStrea, 500000); // max 500000 bytes
try {
// peek the input
} catch (SizeLimitReachedException e) {
// that's ok
}
我一直在研究现有的lib或jdk,以避免从头开始写这个,但我不知道这是最好的开始类
1条答案
按热度按时间ldioqlga1#
一个来自github上的apache jameshttps://github.com/k4200/openmailarchiva-server/blob/b42f9e4f2b5b0fba9cae291fdfcaa1fc23ae5fa0/src/org/apache/james/util/sizelimitedinputstream.java