Какой-нибудь способ получить файлы CR C из файловой системы? - PullRequest
0 голосов
/ 19 января 2020

Потратив около двух часов на поиск "java получить файл CR C из MTF" и несколько десятков вариантов, я, наконец, в итоге спрашиваю "офис":

В Java 8+ в системе на основе Debian, есть ли способ прочитать файл CR C без чтения / обработки файла?

Спасибо всем

1 Ответ

1 голос
/ 19 января 2020

Большинство файловых систем не хранят контрольные суммы 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());
    }
...