|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tika.mime.MimeTypes
public final class MimeTypes
This class is a MimeType repository. It gathers a set of MimeTypes and enables to retrieves a content-type from its name, from a file name, or from a magic character sequence.
The MIME type detection methods that take an InputStream
as
an argument will never reads more than getMinLength()
bytes
from the stream. Also the given stream is never
closed
, marked
,
or reset
by the methods. Thus a client can
use the mark feature
of the stream
(if available) to restore the stream back to the state it was before type
detection if it wants to process the stream based on the detected type.
Field Summary | |
---|---|
static String |
OCTET_STREAM
Name of the root type, application/octet-stream. |
static String |
PLAIN_TEXT
Name of the text type, text/plain. |
static String |
XML
Name of the xml type, application/xml. |
Constructor Summary | |
---|---|
MimeTypes()
|
Method Summary | |
---|---|
void |
addPattern(MimeType type,
String pattern)
Adds a file name pattern for the given media type. |
void |
addPattern(MimeType type,
String pattern,
boolean isRegex)
Adds a file name pattern for the given media type. |
MediaType |
detect(InputStream input,
Metadata metadata)
Automatically detects the MIME type of a document based on magic markers in the stream prefix and any given metadata hints. |
MimeType |
forName(String name)
Returns the registered media type with the given name (or alias). |
static MimeTypes |
getDefaultMimeTypes()
Get the default MimeTypes. |
MediaTypeRegistry |
getMediaTypeRegistry()
|
MimeType |
getMimeType(File file)
Deprecated. Use Tika.detect(File) instead |
MimeType |
getMimeType(String name)
Deprecated. Use Tika.detect(String) instead |
int |
getMinLength()
Return the minimum length of data to provide to analyzing methods based on the document's content in order to check all the known MimeTypes. |
void |
setSuperType(MimeType type,
MediaType parent)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String OCTET_STREAM
root
type, application/octet-stream.
public static final String PLAIN_TEXT
text
type, text/plain.
public static final String XML
xml
type, application/xml.
Constructor Detail |
---|
public MimeTypes()
Method Detail |
---|
public MimeType getMimeType(String name)
Tika.detect(String)
instead
name
- of the document to analyze.
public MimeType getMimeType(File file) throws MimeTypeException, IOException
Tika.detect(File)
instead
file
- file to analyze
MimeTypeException
- if the type can't be detected
IOException
- if the file can't be readpublic MimeType forName(String name) throws MimeTypeException
name
- media type name (case-insensitive)
MimeTypeException
- if the given media type name is invalidpublic void setSuperType(MimeType type, MediaType parent)
public void addPattern(MimeType type, String pattern) throws MimeTypeException
type
- media typepattern
- file name pattern
MimeTypeException
- if the pattern conflicts with existing onespublic void addPattern(MimeType type, String pattern, boolean isRegex) throws MimeTypeException
isRegex
parameter. If the value
is set to true, then a JDK standard regex is assumed, otherwise the
freedesktop glob type is assumed.
type
- media typepattern
- file name patternisRegex
- set to true if JDK std regexs are desired, otherwise set to
false.
MimeTypeException
- if the pattern conflicts with existing ones.public MediaTypeRegistry getMediaTypeRegistry()
public int getMinLength()
getMimeType(byte[])
,
#getMimeType(String, byte[])
public MediaType detect(InputStream input, Metadata metadata) throws IOException
The given stream is expected to support marks, so that this method can reset the stream to the position it was in before this method was called.
detect
in interface Detector
input
- document stream, or null
metadata
- metadata hints
IOException
- if the document stream could not be readpublic static MimeTypes getDefaultMimeTypes()
MimeTypeException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |