我正在尝试使用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);
我想做很长的路,因为我是那样的铁杆:)
答案 0 :(得分:1)
你可以使用entrySet()函数来获取Mappings(键,值)。然后迭代该集合。我不认为集合api中有一个直接的方法来从值获取密钥。
答案 1 :(得分:0)
听起来你想要在mimetypes文件中读取,解析它,并将其放入扩展的“反向”HashMap:type(而不是type:extensions)。您仍然可以使用“属性”读取它,只要您拥有它,就需要将其解析为反向的HashMap。我认为这会让你的代码更清晰。