有没有办法从Java中的文件扩展名生成Content-Type标头?

Jas*_*n S 3 java content-type

我有一个Java应用程序,有时必须从文件名生成一个Content-Type标头.有没有办法估算常见扩展的内容类型?(例如".pdf"映射到"application/pdf"等)

Jon*_*erg 6

是的,通过JavaBeans Activation Framework(javax.activation).

import java.io.File;
import javax.activation.MimetypesFileTypeMap;
...
return new MimetypesFileTypeMap().getContentType(new File("brognitz.jpg"));
Run Code Online (Sandbox Code Playgroud)

如果Java内置数据库不合适,您还可以添加自己的内容类型.

编辑:据我所知,Jason Day的回答是正确的.