externe MIME-Types laden für MimetypesFileTypeMap()

Velow

Mitglied
Hallo Leute,
ich komm mal wieder nicht weiter. Dieses mal hab ich eigentlich schon die Lösung aber irgendwo hab ich einen Denkfehler:

Ich habe ein kleines Programm gemacht:

Code:
import javax.activation.MimetypesFileTypeMap;

class GetMimeType {
  public static void main(String args[]) {
    String name = "computer.xml";    
    String content_Type = new MimetypesFileTypeMap().getContentType(name);
    System.out.println(content_Type);
  }
}

Das Programm soll mittels MimetypesFileTypeMap() Klasse den MIME-Type des "name"-Strings feststellen. Nun habe ich im Internet eine Anleitung gefunden wie man externe MIME-Types integrieren kann.

The MimetypesFileTypeMap looks in various places in the user's system for MIME types file entries. When requests are made to search for MIME types in the MimetypesFileTypeMap, it searches MIME types files in the following order:

1. Programmatically added entries to the MimetypesFileTypeMap instance.
2. The file .mime.types in the user's home directory.
3. The file <java.home>/lib/mime.types.
4. The file or resources named META-INF/mime.types.
5. The file or resource named META-INF/mimetypes.default (usually found only in the activation.jar file).

Also ich versteh das jetzt so, dass das Programm automatisch beim starten die .mime.types bzw. mime.types Datei importiert. Das funktioniert bei mir aber nicht.

Ich benutze Eclipse.

Ich habe die Datei im Java-Workspace/MIME-Projektname/.mime.types stehen.
Ich habe es auch schon versucht mit Java-Workspace/MIME-Projektname/lib/mime.types

Das komische ist: "xxx.html" und "xxx.jpg" erkennt er richtig.
Bei alle anderen Dateiendungen gibt er ein "application/octet-stream" zurück.

Die Dateiendung .pdf müsste er eigentlich erkennen, weil sie in meiner MIME-Datei deklariert ist, tut er aber nicht.

Also entweder ist meine mime.types Datei kaputt oder er liest die Datei nicht richtig ein.

Weiß da einer woran es liegen könnte ?

Im Anhang meine mime.types - Datei
 

Anhänge

Zurück