Есть способ сделать это с помощью Java 7, но это немного неуклюже (um tanto "desajeitado"):
- запись байтов во (временный) файл
- используйте
Files.probeContentType(Path)
, чтобы проверить содержимое этого файла
, если байты получены из файла, вы можете использовать probeContentType непосредственно к нему.
РЕДАКТИРОВАТЬ:
не очень полезно, по крайней мере в Windows: probeContentType
швы, чтобы в основном использовать расширение файла для определения типа файла [: - |