有没有办法用Java Properties读取mime类型文件?

时间:2012-10-19 18:40:54

标签: java properties mime-types

我正在尝试使用Java Properties读取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);  

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

2 个答案:

答案 0 :(得分:1)

你可以使用entrySet()函数来获取Mappings(键,值)。然后迭代该集合。我不认为集合api中有一个直接的方法来从值获取密钥。

答案 1 :(得分:0)

听起来你想要在mimetypes文件中读取,解析它,并将其放入扩展的“反向”HashMap:type(而不是type:extensions)。您仍然可以使用“属性”读取它,只要您拥有它,就需要将其解析为反向的HashMap。我认为这会让你的代码更清晰。