我在将Mimetypes添加到MimetypesFileTypeMap时遇到了麻烦.我已经尝试添加META-INF/mime.types文件,就像文档说的那样.但它似乎没有被MimetypesFileTypeMap读取.
我错过了什么吗?
这是一个Spring/Maven Web项目.任何帮助,将不胜感激!
更奇怪的是侧面点.一位路人(Andrew T.)前几天正在对MIME类型进行一些调查,并在MimetypesFileTypeMapJavaDocs中发现了这个文档.
在MimetypesFileTypeMap对于MIME类型,在不同的地方看在用户的系统文件条目.当请求在MimetypesFileTypeMap其中搜索MIME类型时,它按以下顺序搜索MIME类型文件:
MimetypesFileTypeMap实例添加条目..mime.types在用户的主目录.<java.home>/lib/mime.types.META-INF/mime.types.META-INF/mimetypes.default(通常只在activation.jar文件中找到).(一个)(A)正如jwrobel发布的代码所证明的那样,Jar实际上似乎是resources.jar至少两个系统(使用JDK).
所以给这个来源..
import java.io.File;
import javax.activation.MimetypesFileTypeMap;
class TestMime {
public static void main(String[] args) {
System.out.println(System.getProperty("java.version"));
File f = new File(System.getProperty("java.home"), "lib");
f = new File(f, "mime.types");
System.out.println(f.exists() + " \t - " +f);
f = new File(System.getProperty("user.home"), …Run Code Online (Sandbox Code Playgroud)