Вы не можете обязательно.Например, если выходные данные записываются в файл в файловом хранилище, то большинство операционных систем не позволяют захватывать тип носителя в метаданных файла, поэтому он будет потерян.
Единственное исключение - это когдавыходные данные записываются в место назначения, которое захватывает тип носителя, например HTTP-ответ.В этом случае, если повезет, тип медиа будет найден среди заголовков HTTP.
Конечно, ByteArrayOutputStream не захватывает никакой информации о типе медиа.