【问题标题】:Java InputStream wrapper which limits the nuber of read bytes限制读取字节数的 Java InputStream 包装器
【发布时间】: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 以避免从头开始编写,但我不认为这是最好的入门课程

【问题讨论】:

标签: java inputstream


【解决方案1】:

【讨论】:

  • @fluffy 使用 Guava 的解决方案更完整,但给出了流结束而不是异常
猜你喜欢
  • 2013-08-14
  • 2015-07-11
  • 1970-01-01
  • 2012-12-25
  • 2014-09-25
  • 2018-11-21
  • 2023-03-30
  • 2011-08-07
  • 2020-03-11
相关资源
最近更新 更多