0

我正在尝试使用 Java 属性读取 mime 类型文件,以根据文件扩展名获取适当的 mime 类型。但是,该文件的布局使我只能获得 mime 类型的文件扩展名,而不是相反。

例如:

text/html                   html htm

与所需的格式相反:

html htm                    text/html

因此,如果我使用 Properties 对象读取它,如下所示:

mimeTypes.getProperty("text/html");

我会得到 html 和 htm 但如果我在另一轮做:

mimeTypes.getProperty("html");

我不会得到我想要的 text/html。那么,有没有办法通过提供密钥的值来获取密钥呢?

感谢您的帮助,如果问题出现问题或任何问题,我们深表歉意。

干杯

编辑:

不,我不会使用这个:

FileNameMap fileNameMap = URLConnection.getFileNameMap();
String mimeType = fileNameMap.getContentTypeFor(filename);  

我想走很长的路,因为我是那样的铁杆 :)

4

2 回答 2

1

您可以使用 entrySet() 函数来获取映射(键、值)。然后迭代该集合。我认为集合 api 中没有直接的方法可以从值中获取密钥。

于 2012-10-19T20:16:10.973 回答
0

听起来您想读取 mimetypes 文件,对其进行解析,然后将其放入 extension:type (而不是 type:extensions)的“反向”HashMap 中。您仍然可以使用 Properties 将其读入,只要拥有它,您就需要将其解析为反向 HashMap。我认为这会让你的代码更干净。

于 2012-12-11T16:15:15.400 回答