【问题标题】:Is there a way to read the mime types file with Java Properties?有没有办法用 Java 属性读取 mime 类型文件?
【发布时间】:2012-10-19 18:40:54
【问题描述】:

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

我想长期坚持下去,因为我就是这样的铁杆 :)

【问题讨论】:

    标签: java properties mime-types


    【解决方案1】:

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

    【讨论】:

    • 是的,我必须对其进行迭代并将其存储在哈希表中。并没有看起来那么难。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-04-23
      • 1970-01-01
      • 2018-03-05
      • 2016-07-18
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      相关资源
      最近更新 更多