Как использовать Metadata-extractor для определения типа файла
Я использую metadata-extractor для извлечения метаданных из файлов изображений, и это прекрасно работает. Что я хотел бы знать, так это то, что библиотека извлечения метаданных может сообщить мне тип файла, который я обрабатываю. У меня есть некоторые файлы, которые поддерживаются типами файлов, но у них нет расширения файла. Есть ли API, который просто даст мне тип файла, если я передаю поддерживаемый тип файла?
1 ответ
Решение
Да, вы можете использовать FileTypeDetector
учебный класс.
Я добавил страницу о его использовании в вики проекта:
https://github.com/drewnoakes/metadata-extractor/wiki/File-Type-Detection
В двух словах:
FileType fileType = FileTypeDetector.detectFileType(myStream);
if (fileType == FileType.Jpeg) {
// ...
} else if (fileType == FileType.Png) {
// ...