Как отличить файлы .odt и .docx от магического числа и расширения

#file #file-type #magic-numbers #document-types

#файл #тип файла #magic-numbers #типы документов

Вопрос:

Мне нужно определить тип документа данного файла. Я сделал это, используя магические числа для файлов pdf, RTF, doc. но всякий раз, когда я пытался сделать то же самое с файлами odt и docx, к сожалению, я не могу, потому что магическое число для обоих одинаковое. Пожалуйста, помогите мне разобраться с этой проблемой. Мне нужен ответ программно на Java, заранее спасибо.

Ответ №1:

Что я только что попробовал сейчас :

 $ file file.docx
file.docx: Microsoft OOXML
$ file file.odt
file.odt: OpenDocument Text