在unix中是否有一个等同于file命令的java库

She*_*ari 16 java unix content-type file

有没有类似于unix命令的java库file

即:

$ file somepicture.png
somepicture.png PNG image, 805 x 292, 8-bit/color RGB, non-interlaced
Run Code Online (Sandbox Code Playgroud)

file命令是一个很好的工具.我需要的东西可以告诉我文件是否真的是我想要的.(即图片,文件等)

我知道我可以运行命令file,但我正在寻找一个java库,而不是运行实际的unix命令.

Has*_*kun 16

一个快速的谷歌搜索(对于公认的非显而易见的) "java魔术文件检测"带来了一个相当不错的文章,"从文件中获取Mime类型",建议您使用以下之一:


小智 8

从Java 1.7开始,您可以使用Files.probeContentType()来探测文件.开箱即用,它使用平台上的机制来猜测内容类型,或者如果需要,您可以插入自己的探测器.