【问题标题】:Will available() on CipherInputStream give full size of stream always?CipherInputStream 上的 available() 是否会始终提供完整大小的流?
【发布时间】:2014-04-27 13:37:01
【问题描述】:

我有一个从 InputStreamCipher 创建的 CipherInputStream 传递给它的构造函数。

我想知道那个流的大小,有什么方法可以做到吗? available() 会给我预期的结果吗?

我知道诸如阅读流以确定相同的答案以及在互联网上很容易获得如此低效的答案,但我想要一种有效的方法来做同样的事情。

我已经针对同一问题提出了一个问题here,但我没有提到流的确切类别。我也尝试在互联网上搜索,但找不到任何正确的答案。

【问题讨论】:

  • 简答无。流的定义就是它是一个长度不定的集合。
  • 还有其他有效的选择吗?
  • 没有。您必须使用整个流来确定其长度。

标签: java encryption inputstream


【解决方案1】:

不,available 无法告诉您流的完整大小,因为它取决于底层流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2013-11-11
    • 2018-10-10
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多