限制读取字节数的java inputstream Package 器

vdzxcuhz  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(368)

我们需要一个进程“窥视”传入的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,以避免从头开始写这个,但我不知道这是最好的开始类

ldioqlga

ldioqlga1#

一个来自github上的apache jameshttps://github.com/k4200/openmailarchiva-server/blob/b42f9e4f2b5b0fba9cae291fdfcaa1fc23ae5fa0/src/org/apache/james/util/sizelimitedinputstream.java

相关问题