0

Javaプロパティを使用してmimeタイプファイルを読み取り、ファイル拡張子に応じて適切なmimeタイプを取得しようとしています。ただし、ファイルは、mimeタイプのファイル拡張子しか取得できないようにレイアウトされており、その逆はできません。

例えば:

text/html                   html htm

目的の形式とは対照的に:

html htm                    text/html

したがって、次のようなプロパティオブジェクトを使用して読み取ると、次のようになります。

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()関数を使用して、マッピング(key、value)を取得できます。次に、そのセットを繰り返します。コレクションAPIには、値からキーを取得する直接的な方法はないと思います。

于 2012-10-19T20:16:10.973 に答える
0

mimetypesファイルを読み込んで解析し、(type:extensionsではなく)extension:typeの「逆」HashMapに入れたいようです。プロパティを使用して読み込むこともできます。一度取得したら、逆のHashMapに解析する必要があります。これにより、コードがよりクリーンになると思います。

于 2012-12-11T16:15:15.400 に答える