- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我在 try-with-resources block 中声明了 DigestInputStream
,是否需要显式关闭原始 InputStream
?
例子:
InputStream is = ...;
MessageDigest md = ...;
try (final DigestInputStream digestInputStream = new DigestInputStream(is, md)) {
// Read the stream...
}
我是否需要手动关闭?
最佳答案
因为 DigestInputStream
是一个 AutoCloseable
,所以当您在 try-with-resources block 中声明它时,您不需要手动关闭它。
来自 AutoCloseable
的文档:
The {@link #close()} method of an {@code AutoCloseable} object is called automatically when exiting a {@code try}-with-resources block for which the object has been declared in the resource specification header.
此外,FilterInputStream
重写了 close
方法,该方法关闭了使用的 InputStream
。
关于java - try-with-resources 中的 DigestInputStream 是否会关闭原始 InputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074586/
当我尝试即时计算 zip 文件的 MD5 并同时解压缩它时,对于某些 zip 文件,它不起作用:尽管文件没有损坏,但 MD5 和不正确。 这是我的代码片段: MessageDigest lMd = M
我正在尝试弄清楚如何使用 DigestInputStream 读取基于相同 InputStream 的多个摘要(md5、sha1、gpg)。从我在文档中检查过的内容来看,似乎可以通过克隆摘要来实现。有
以下代码应该使用 Java 中的 DigestInputStream 类计算文本文件中字符串的哈希。 import java.io.*; import java.security.*; public
如果我在 try-with-resources block 中声明了 DigestInputStream,是否需要显式关闭原始 InputStream? 例子: InputStream is = ..
我是一名优秀的程序员,十分优秀!