3

我有一些代码:

import javax.activation.MimetypesFileTypeMap;
...
..
.
String filename = "foo.xls"; // Where this can be any file name .doc, .pdf or whatever

String headerContentType = new MimetypesFileTypeMap().getContentType(filename);

似乎 javax.activation.MimetypesFileTypeMap 类在rt.jarJRE 系统库(jdk1.6.0_10)中,但在 jdk1.5.0 中没有

我想避免使用 1.6 库。有人知道一个简单快捷的替代方案吗?

4

3 回答 3

5

这来自激活框架。这作为标准包含在 Java 6 中,但也可以单独下载(用于 Java 1.4 及更高版本)

于 2009-05-22T18:06:45.153 回答
2

特定的类实际上是 java bean 的激活框架的一部分;

JAF 下载

据我所知,它不应该依赖于 1.6。因此,只需下载 jar,并确保您的类路径中有 mimetypes.default 可用。

于 2009-05-22T18:07:12.017 回答
1

我已经成功使用了这个项目SubLuna,它似乎比 JAF 更完整。它使用这个 MIME 类型集合:共享 MIME 信息规范,维护得很好(当然你必须替换库附带的文件)。

于 2009-05-22T20:40:51.800 回答