javax.activation
Class MimetypesFileTypeMap

java.lang.Object
  extended by javax.activation.FileTypeMap
      extended by javax.activation.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(java.io.InputStream is)
          Constructor specifying an input stream.
MimetypesFileTypeMap(java.lang.String mimeTypeFileName)
          Constructor specifying a filename.
 
Method Summary
 void addMimeTypes(java.lang.String mime_types)
          Adds entries prorammatically to the registry.
 java.lang.String getContentType(java.io.File f)
          Returns the MIME content type of the file.
 java.lang.String getContentType(java.lang.String filename)
          Returns the MIME type based on the given filename.
 
Methods inherited from class javax.activation.FileTypeMap
getDefaultFileTypeMap, setDefaultFileTypeMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MimetypesFileTypeMap

public MimetypesFileTypeMap()
Default constructor.


MimetypesFileTypeMap

public MimetypesFileTypeMap(java.lang.String mimeTypeFileName)
                     throws java.io.IOException
Constructor specifying a filename.

Parameters:
mimeTypeFileName - the name of the file to read mime.types entries from
Throws:
java.io.IOException

MimetypesFileTypeMap

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

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

addMimeTypes

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

Parameters:
mime_types - a mime.types formatted entries string

getContentType

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

Specified by:
getContentType in class FileTypeMap
Parameters:
f - the file

getContentType

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

Specified by:
getContentType in class FileTypeMap
Parameters:
filename - the filename