Контрольная сумма в файле FTP с использованием Java - PullRequest
0 голосов
/ 04 октября 2019

Я создал приложение Java, которое передает файлы из FTP-хранилища в HDFS. Для этого сначала нужно скопировать файл во временную папку на краевом узле, а затем переместить его в HDFS (кластер cloudera). В настоящее время я делаю проверку байтов файла - я сравниваю общий размер файла в байтах файла FTP и скопированного файла HDFS. Я хочу реализовать контрольную сумму. Я погуглил, но не смог получить никаких ответов. Пожалуйста, дайте мне знать, если у вас есть идеи. (FTP-сервер - это компьютер с Windows, на котором мы включили FTP)

1 Ответ

0 голосов
/ 04 октября 2019

Если вы хотите вычислить контрольную сумму, я думаю, что самое простое решение - это использовать Apache Common Codec.

String sha256hex = org.apache.commons.codec.digest.DigestUtils.sha256Hex(stringText); 

Другой альтернативой является Guava, которая имеет простой в использовании набор утилит для хеширования. Например, чтобы хэшировать строку, используя SHA256 в качестве шестнадцатеричной строки, вы просто должны сделать:

final String hashed = Hashing.sha256()
        .hashString("your input", StandardCharsets.UTF_8)
        .toString();
...