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(InputStream is)
Constructor specifying an input stream.
MimetypesFileTypeMap(String mimeTypeFileName)
Constructor specifying a filename.

Method Summary

void
addMimeTypes(String mime_types)
Adds entries prorammatically to the registry.
String
getContentType(File f)
Returns the MIME content type of the file.
String
getContentType(String filename)
Returns the MIME type based on the given filename.

Methods inherited from class javax.activation.FileTypeMap

getContentType, getContentType, getDefaultFileTypeMap, setDefaultFileTypeMap

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)
            throws IOException
Constructor specifying a filename.
Parameters:
mimeTypeFileName - the name of the file to read mime.types entries from

Method Details

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()).
Overrides:
getContentType in interface FileTypeMap
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".
Overrides:
getContentType in interface FileTypeMap
Parameters:
filename - the filename