如何在 Java 中獲取位元組陣列的校驗和?


建立要獲取校驗和的位元組陣列 -

byte[] arr = "This is it!".getBytes();

現在,建立一個校驗和物件 -

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 = "This is it!".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

更新於: 2019-07-30

1K+ 次瀏覽

開啟你的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.