有没有一个java库相当于unix中的file命令

2022-09-02 03:32:04

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

结婚

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

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

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


答案 1

快速的谷歌搜索(对于公认不明显的)“java魔术文件检测”会弹出一篇相当不错的文章,“从文件中获取哑剧类型”,建议您使用以下之一:


答案 2

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