当前位置: 首页 > 面试题库 >

给定一个Java InputStream,如何确定流中的当前偏移量?

马弘和
2023-03-14
问题内容

我想要类似通用,可重用的getPosition()方法,该方法将告诉我从流的起点读取的字节数。理想情况下,我希望它可以与所有InputStream一起使用,这样当我从不同的来源获得它们时,就不必包装它们中的每一个。

这样的野兽存在吗?如果不是,那么有人可以推荐现有的计数实现InputStream吗?


问题答案:

看一下Commons
IO包中的CountingInputStream。它们也很好地收集了其他有用的InputStream变体。



 类似资料:
  • 我们有一个问题,似乎Kafka消费者没有收到发布到某个主题的消息。(我说这是因为我还没有弄清楚这件事的真相,我可能错了。) 我使用Spring for Apache Kafka,而我的消费者实际上是一个用注释的方法。 这个问题是断断续续的,我很难重新创建它。 有没有一种方法让我看看Kafka经纪人的日志,或任何其他工具,以帮助我找出抵消为我的消费者?我想要具体的证据来证明我的消费者是否收到了信息。

  • 问题内容: 我知道这是array中的一个切片。是否可以确定相对于(基本模拟指针算术)的开始的偏移量? 问题答案: 这是一种实现方法: 该表达式返回容量等于的切片。给定切片和支持数组,您可以将p计算为

  • 假设我有一个组织实例。jfree。数据xy。DefaultXYDataset,我正在以这种方式向其中添加两个系列: 如何通过X或Y偏移值移动第一个或第二个系列? 假设偏移量始终为 通过类推,移动“左”、“上”和“下”。

  • 可以从输入主题的特定偏移量到结束偏移量进行Kafka流处理吗? 我有一个Kafka流应用程序消耗输入主题,但由于某种原因失败了。我修复了问题并再次启动它,但它从输入主题的最新偏移量开始消耗。我知道应用程序已处理的输入主题的偏移量。现在,我如何将输入主题从一个偏移量处理到另一个偏移量。我正在使用合流平台5.1.2。

  • 问题内容: 我假设Java有一些内置的方法可以做到这一点。 给定日期,我如何确定该日期之前一天? 例如,假设给我3/1/2009。上一个日期是2009年2月28日。如果给我3/1/2008,那么以前的日期应该是2/29/2008。 问题答案: 使用日历界面。 以这种方式进行“加法”可确保您获得有效的日期。该日期也于一年的1月1日有效,例如2012年1月1日为2011年12月31日。

  • 问题内容: 我的数据库应用程序将部署在不同时区的多个站点上。 我需要一个T-SQL函数,该函数将确定YTD计算本年1月1日午夜的UTC时间戳。所有数据都存储在UTC时间戳中。 例如,芝加哥是具有夏令时(DST)的UTC-6,如果该功能在2008年的任何时间在芝加哥运行,则该函数需要返回“ 2008-01-01 06:00:00”。如果明年在纽约(GMT-5 + DST)运行,则需要返回“ 2009