大家好,又见面了,我是你们的朋友全栈君。
一般来说你可以使用 Apache Tika 来获得文件的类型。
Tika 是一个内容分析工具
Maven
设置 maven 的版本到你的 POM 文件中。
org.apache.tikatika-core1.25
测试代码
例如,我们可以使用下面的测试代码。
@TestpublicvoidwhenUsingTika_thenSuccess(){ File file =newFile(“product.png”); Tika tika =newTika(); String mimeType = tika.detect(file); assertEquals(mimeType,”image/png”);}
你需要首先 New 一个文件对象,然后通过文件对象进行测试就可以了。
例如我们使用上面类似的代码测试了一些代码:
09:32:36.377[main]DEBUGc.i.s.c.test.utilities.FileUtilsTest-TXT-[text/plain]09:32:36.389[main]DEBUGc.i.s.c.test.utilities.FileUtilsTest-CSV-[text/csv]09:32:36.395[main]DEBUGc.i.s.c.test.utilities.FileUtilsTest-XLS-[application/vnd.ms-excel]09:32:36.399[main]DEBUGc.i.s.c.test.utilities.FileUtilsTest-XLSX-[application/vnd.openxmlformats-officedocument.spreadsheetml.sheet]
上面测试过一些文件类和类型的返回。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/141292.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...