Java 如何获得文件的 Media Type

2020-12-05  本文已影响0人  HoneyMoose

一般来说你可以使用 Apache Tika 来获得文件的类型。

Tika 是一个内容分析工具

Maven

设置 maven 的版本到你的 POM 文件中。

<!-- https://mvnrepository.com/artifact/org.apache.tika/tika-core -->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]

上面测试过一些文件类和类型的返回。

https://www.ossez.com/t/java-media-type/753

上一篇 下一篇

猜你喜欢

热点阅读