⇒ Index (Frames) |  ⇒ Index (No Frames) |  ⇒ Package |  ⇒ Package Tree |  ⇒ Full Tree 
javax.activation

Class MimetypesFileTypeMap

java.lang.Object
|
+--javax.activation.FileTypeMap
   |
   +--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
Author:

Constructor Summary

MimetypesFileTypeMap()

Default constructor.

MimetypesFileTypeMap(String mimeTypeFileName)

Constructor specifying a filename.

MimetypesFileTypeMap(InputStream is)

Constructor specifying an input stream.

Method Summary

synchronized void

addMimeTypes(String mime_types)

Adds entries prorammatically to the registry.

String

getContentType(File f)

Returns the MIME content type of the file.

synchronized String

getContentType(String filename)

Returns the MIME type based on the given filename.

Constructor Details

MimetypesFileTypeMap

public MimetypesFileTypeMap()

Default constructor.


MimetypesFileTypeMap

public MimetypesFileTypeMap(InputStream is)

Constructor specifying an input stream.

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

MimetypesFileTypeMap

public MimetypesFileTypeMap(String mimeTypeFileName)

Constructor specifying a filename.

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

Method Details

addMimeTypes

public synchronized 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 synchronized 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