繁体   English   中英

Java 限制读取字节数的 InputStream 包装器

[英]Java InputStream wrapper which limits the nuber of read bytes

我们需要有一个进程“窥视”传入的 InputStream 并使用 JSON 流解析器并确保不再读取 XXX 字节(即我们永远不想读取超过字节 XX)。 理想情况下,这应该以引发某种“软”异常的 InputStream 包装器的形式出现

InputStream limited = new SizeLimitedInputStream(realInputStrea, 500000); // max 500000 bytes
try {
    // peek the input
} catch (SizeLimitReachedException e) {
   // that's ok
}

我一直在研究现有的库或 JDK 以避免从头开始编写它,但我不认为这是最好的 class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM