【发布时间】:2021-03-22 16:40:17
【问题描述】:
我们需要有一个进程“窥视”传入的 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 以避免从头开始编写,但我不认为这是最好的入门课程
【问题讨论】:
-
不确定是否支持“软”异常抛出:guava.dev/releases/19.0/api/docs/com/google/common/io/…
标签: java inputstream