Большинство файловых систем не хранят контрольные суммы CR C для каждого файла, так как при пересчете CRC каждая запись в файл будет вычислительно дорогой. Это означает, что нет места для проверки контрольной суммы файла, и поэтому Java не предоставляет API для этого.
@ Thymine написал ответ, объясняющий, почему получение контрольной суммы без чтения файла невозможно в подобном вопросе: { ссылка }
Однако вы можете сгенерировать контрольную сумму, прочитав файл, как показано в этом примере кода. Но вы, наверное, уже знаете это.
public static void main(String[] args) throws Exception {
byte[] data = Files.readAllBytes(Paths.get("path/to/file.ext"));
Checksum checksum = new CRC32();
checksum.update(data);
System.out.println("CRC32 Checksum: "+ checksum.getValue());
}