Walidacja plików na podstawie ich rozszerzeń plików

Dostaję pliki z kolejek w Javie. Mogą mieć następujące formaty.

docxpdfdocxlsxlsxtekstrtf

Po przeczytaniu ich rozszerzeń chcę sprawdzić, czy faktycznie są to pliki tego typu.

Na przykład dostałem plik i sprawdziłem, czy ma rozszerzenie .xls. Następnie chcę sprawdzić, czy jest to właściwie plik .xls lub ktoś przesłał plik innego formatu po zmianie jego rozszerzenia.

EDYCJA: Chciałbym sprawdzić typ MIME pliku, sprawdzając jego zawartość, a nie jego rozszerzenie. Jak można to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion