Obtener el subtipo MimeType con Apache tika

Necesitaría obtener iana.org MediaType en lugar de application / zip o application / x-tika-msoffice para documentos como, odt, ppt, pptx, xlsx, etc.

Si observa mimetypes.xml, hay elementos mimeType compuestos por iana.org mime-type y "sub-class-of"

   <mime-type type="application/msword">
    <alias type="application/vnd.ms-word"/>
    ............................
    <glob pattern="*.doc"/>
    <glob pattern="*.dot"/>
    <sub-class-of type="application/x-tika-msoffice"/>
  </mime-type>

¿Cómo obtener el nombre de tipo mime iana.org en lugar del nombre de tipo primario?

Cuando pruebo la detección del tipo mime, hago:

MediaType mediaType = MediaType.parse(tika.detect(inputStream));
String mimeType = mediaType.getSubtype();

Resultados de la prueba

FAILED: getsCorrectContentType("application/vnd.ms-excel", docs/xls/en.xls)
java.lang.AssertionError: expected:<application/vnd.ms-excel> but was:<x-tika-msoffice>

FAILED: getsCorrectContentType("vnd.openxmlformats-officedocument.spreadsheetml.sheet", docs/xlsx/en.xlsx)
java.lang.AssertionError: expected:<vnd.openxmlformats-officedocument.spreadsheetml.sheet> but was:<zip>

FAILED: getsCorrectContentType("application/msword", doc/en.doc)
java.lang.AssertionError: expected:<application/msword> but was:<x-tika-msoffice>

FAILED: getsCorrectContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document", docs/docx/en.docx)
java.lang.AssertionError: expected:<application/vnd.openxmlformats-officedocument.wordprocessingml.document> but was:<zip>

FAILED: getsCorrectContentType("vnd.ms-powerpoint", docs/ppt/en.ppt)
java.lang.AssertionError: expected:<vnd.ms-powerpoint> but was:<x-tika-msoffice>

¿Hay alguna forma de obtener el subtipo real de mimetypes.xml? En lugar de x-tika-msoffice o application / zip?

Además, nunca obtengo application / x-tika-ooxml, sino application / zip para documentos xlsx, docx, pptx.

Respuestas a la pregunta(4)

Su respuesta a la pregunta