如何在Java中获取字节数组的校验和?

创建一个想要校验和的字节数组-

byte[] arr = "就是这个!".getBytes();

现在,创建一个Checksum对象-

Checksum checksum = new Adler32();
checksum.update(arr, 0, arr.length);

update()上述更新当前的校验和与指定的字节数组。

现在,使用getValue()方法获取校验和,该方法给出当前的校验和值。

示例

import java.util.zip.Adler32;
import java.util.zip.Checksum;
public class Demo {
   public static void main(String[] argv) throws Exception {
      byte[] arr = "就是这个!".getBytes();
      Checksum checksum = new Adler32();
      checksum.update(arr, 0, arr.length);
      long res = checksum.getValue();
      System.out.println("Checksum of a Byte array = "+res);
   }
}

输出结果

Checksum of a Byte array = 391709619