Alternative à javax.activation.MimetypesFileTypeMap () getContentType (nom de fichier).

StackOverflow https://stackoverflow.com/questions/899167

  •  23-08-2019
  •  | 
  •  

Question

J'ai un code:

import javax.activation.MimetypesFileTypeMap;
...
..
.
String filename = "foo.xls"; // Where this can be any file name .doc, .pdf or whatever

String headerContentType = new MimetypesFileTypeMap().getContentType(filename);

Il semble classe javax.activation.MimetypesFileTypeMap est à l'intérieur rt.jar qui est livré avec la bibliothèque système JRE (de jdk1.6.0_10) mais pas dans jdk1.5.0

Je voudrais éviter l'utilisation de bibliothèques 1.6. Tout le monde connaît une alternative facile et rapide?

Était-ce utile?

La solution

Cela vient du . Ceci est inclus en standard dans Java 6, mais est également disponible en téléchargement séparé (pour une utilisation avec Java 1.4 et plus)

Autres conseils

La classe particulière est en fait une partie du cadre de l'activation de la fève de Java;

JAF Télécharger

Il ne devrait pas dépendre de 1,6 pour autant que je sache. Donc, il suffit de télécharger le pot, et assurez-vous d'avoir le mimetypes.default disponible sur votre chemin de classe.

Je l'ai utilisé avec succès ce projet Subluna , il semble plus complet que JAF. Il utilise cette collection de type MIME: partagé MIME Infos Spécification qui est bien maintenu (bien sûr, vous devrez remplacer le fichier qui vient avec la bibliothèque).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top