Как использовать 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) {
    // ...
Другие вопросы по тегам