我有一个输入流。首先我需要获取 crc,这是我知道该怎么做的,例如:
CRCUtils.getCRC32(IOUtils.toByteArray(is))
我在 crcUtils 中有方法可以从字节数组计算它。但随后我再次需要这个输入流,并且我无法使用前一个输入流,因为它到达了末尾。那么有没有选项如何获取 is 的 crc 和克隆?
最佳答案
使用CheckedInputStream在读取流时计算 CRC:
CRC32 crc = new CRC32();
try (InputStream in = new CheckedInputStream(new FileInputStream("myfile"), crc)) {
// read the input ...
}
// now crc contains the checksum of the input
long crc32 = crc.getValue();
关于java - 如何获取输入流的 crc 并返回其克隆是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15092758/