Есть ли библиотека Java, эквивалентная команде файла в Unix

Есть ли любая библиотека Java, которая подобна команде Unix file?

т.е.:

$ file somepicture.png
somepicture.png PNG image, 805 x 292, 8-bit/color RGB, non-interlaced

Команда файла является таким хорошим инструментом. Мне нужно что-то, что может сказать мне, если файл действительно, чем я хочу, чтобы он был. (т.е. изображение, документ и т.д.)

Я знаю, что могу выполнить команду file, но я ищу библиотеку Java, не выполняя фактическую команду Unix.

16
задан Shervin Asgari 18 May 2010 в 12:46
поделиться

5 ответов

Быстрый поиск в Google (для заведомо неочевидного) "волшебный файл java обнаружение » вызывает довольно красивую статью « Получить тип Mime из файла », в которой предлагается использовать одно из следующих:

16
ответ дан 30 November 2019 в 17:38
поделиться

Я не уверен, что это именно то, что вы ищете, но следующая ссылка может вам помочь:

http: //www.rgagnon .com / javadetails / java-0487.html

2
ответ дан 30 November 2019 в 17:38
поделиться

Вы можете посмотреть jmimemagic ( учебник ). Некоторое время мы использовали его для проверки загруженных изображений. Пока проблем нет.

3
ответ дан 30 November 2019 в 17:38
поделиться

Взгляните на mime-utils . Он работает с контентом и / или с расширениями.

1
ответ дан 30 November 2019 в 17:38
поделиться

Самая близкая вещь в JDK - это URLConnection.guessContentTypeFromStream

1
ответ дан 30 November 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: