如何将Mime类型添加到MimetypesFileTypeMap?

时间:2015-09-08 19:28:33

标签: java mime-types

如果想检查我的favicon.ico文件是什么文件类型,MimetypesFileTypeMap会返回application/octet-stream,即使它是.ico文件。

我已尝试使用addMimeTypes(),但它给了我一个编译错误。我正在使用的代码是:

MimetypesFileTypeMap mimeMap = new MimetypesFileTypeMap();
mimeMap=mimeMap.addMimeTypes("ico");
fileType =mimeMap.getContentType(fileName);

在编译器中返回此错误

WebWorker.java:95: error: incompatible types: void cannot be converted
to MimetypesFileTypeMap
     mimeMap=mimeMap.addMimeTypes("ico");

我使用addMimeTypes的原因是the documentation

1 个答案:

答案 0 :(得分:0)

以这种方式解决了我的问题

 if (fileName.endsWith(".ico")) {
        fileType = "image/x-icon";
      } else {
        MimetypesFileTypeMap mimeMap = new MimetypesFileTypeMap();
        fileType = mimeMap.getContentType(fileName);
      }