javax.activation

Class MimetypesFileTypeMap

public class MimetypesFileTypeMap extends FileTypeMap

Implementation of FileTypeMap that uses the mime.types format. File entries are searched for in the following locations and order:
  1. Programmatically added entries to this instance
  2. The file .mime.types in the user's home directory
  3. The file <java.home>/lib/mime.types
  4. The resource META-INF/mime.types
  5. The resource META-INF/mimetypes.default in the JAF distribution
Constructor Summary
MimetypesFileTypeMap()
Default constructor.
MimetypesFileTypeMap(String mimeTypeFileName)
Constructor specifying a filename.
MimetypesFileTypeMap(InputStream is)
Constructor specifying an input stream.
Method Summary
voidaddMimeTypes(String mime_types)
Adds entries prorammatically to the registry.
StringgetContentType(File f)
Returns the MIME content type of the file.
StringgetContentType(String filename)
Returns the MIME type based on the given filename.

Constructor Detail

MimetypesFileTypeMap

public MimetypesFileTypeMap()
Default constructor.

MimetypesFileTypeMap

public MimetypesFileTypeMap(String mimeTypeFileName)
Constructor specifying a filename.

Parameters: mimeTypeFileName the name of the file to read mime.types entries from

MimetypesFileTypeMap

public MimetypesFileTypeMap(InputStream is)
Constructor specifying an input stream.

Parameters: is the input stream to read mime.types entries from

Method Detail

addMimeTypes

public void addMimeTypes(String mime_types)
Adds entries prorammatically to the registry.

Parameters: mime_types a mime.types formatted entries string

getContentType

public String getContentType(File f)
Returns the MIME content type of the file. This calls getContentType(f.getName()).

Parameters: f the file

getContentType

public String getContentType(String filename)
Returns the MIME type based on the given filename. If no entry is found, returns "application/octet-stream".

Parameters: filename the filename