Есть ли любая библиотека Java, которая подобна команде Unix file
?
т.е.:
$ file somepicture.png
somepicture.png PNG image, 805 x 292, 8-bit/color RGB, non-interlaced
Команда файла является таким хорошим инструментом. Мне нужно что-то, что может сказать мне, если файл действительно, чем я хочу, чтобы он был. (т.е. изображение, документ и т.д.)
Я знаю, что могу выполнить команду file
, но я ищу библиотеку Java, не выполняя фактическую команду Unix.
Быстрый поиск в Google (для заведомо неочевидного) "волшебный файл java обнаружение » вызывает довольно красивую статью « Получить тип Mime из файла », в которой предлагается использовать одно из следующих:
Я не уверен, что это именно то, что вы ищете, но следующая ссылка может вам помочь:
Вы можете посмотреть jmimemagic ( учебник ). Некоторое время мы использовали его для проверки загруженных изображений. Пока проблем нет.
Взгляните на mime-utils . Он работает с контентом и / или с расширениями.
Самая близкая вещь в JDK - это URLConnection.guessContentTypeFromStream