如果想检查我的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。
答案 0 :(得分:0)
以这种方式解决了我的问题
if (fileName.endsWith(".ico")) {
fileType = "image/x-icon";
} else {
MimetypesFileTypeMap mimeMap = new MimetypesFileTypeMap();
fileType = mimeMap.getContentType(fileName);
}