Лучший способ обнаружить дубликаты загруженных файлов в среде Java?

Как часть веб-приложения на основе Java, я собираюсь принимать загруженные файлы .xls & .csv (и, возможно, другие типы). Каждый файл будет уникально переименован с помощью комбинации параметров и отметки времени.

Я хотел бы иметь возможность идентифицировать любые дубликаты файлов. Под дубликатом я подразумеваю один и тот же файл независимо от имени. В идеале я хотел бы иметь возможность обнаруживать дубликаты как можно быстрее после загрузки, чтобы сервер мог включить эту информацию в ответ. (Если время обработки по размеру файла не вызывает слишком большой задержки.)

Я читал о запуске MD5 для файлов и сохранении результата в виде уникальных ключей и т.д ...но у меня есть подозрение, что есть намного лучший способ. (Есть ли способ лучше?)

Любые советы о том, как лучше подойти к этому, приветствуются.

Благодарю.

ОБНОВИТЬ: Я ничего не имею против использования MD5. Я использовал это несколько раз в прошлом с Perl (Digest :: MD5). Я думал, что в мире Java, другой (лучше) решение могло бы появиться. Но, похоже, я ошибся.

Спасибо всем за ответы и комментарии. Я чувствую себя довольно хорошо об использовании MD5 сейчас.

Ответы на вопрос(2)

Ваш ответ на вопрос