org.mmbase.util
Class MagicFile
java.lang.Object
|
+--org.mmbase.util.MagicFile
- public class MagicFile
- extends java.lang.Object
Tries to determin the mime-type of a byte array (or a file).
- Version:
- $Id: MagicFile.java,v 1.7.2.1 2003/01/21 12:16:48 kees Exp $
- Author:
- cjr@dds.nl, Michiel Meeuwissen
|
Method Summary |
java.lang.String |
extensionToMimeType(java.lang.String extension)
|
java.util.List |
getDetectors()
Returns a list of detectors used by this MagicFile instance |
static MagicFile |
getInstance()
|
java.lang.String |
getMimeType(byte[] input)
Tests the byte[] array for the mime type. |
java.lang.String |
getMimeType(byte[] data,
java.lang.String extension)
|
protected java.lang.String |
getMimeType(java.io.File file)
|
static void |
main(java.lang.String[] argv)
e.g.: java -Dmmbase.config=/home/mmbase/mmbase-app/WEB-INF/config org.mmbase.util.MagicFile test.doc |
protected java.lang.String |
test(byte[] lithmus)
Deprecated. use getMimeType |
protected java.lang.String |
test(java.lang.String path)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FAILED
public static final java.lang.String FAILED
BUFSIZE
protected static int BUFSIZE
detectors
protected DetectorProvider detectors
getInstance
public static MagicFile getInstance()
getDetectors
public java.util.List getDetectors()
- Returns a list of detectors used by this MagicFile instance
test
protected java.lang.String test(java.lang.String path)
getMimeType
protected java.lang.String getMimeType(java.io.File file)
throws java.io.IOException
- Parameters:
path - Location of file to be checked- Returns:
- Type of the file as determined by the magic file
test
protected java.lang.String test(byte[] lithmus)
- Deprecated. use getMimeType
getMimeType
public java.lang.String getMimeType(byte[] input)
- Tests the byte[] array for the mime type.
- Returns:
- The found mime-type or FAILED
extensionToMimeType
public java.lang.String extensionToMimeType(java.lang.String extension)
getMimeType
public java.lang.String getMimeType(byte[] data,
java.lang.String extension)
main
public static void main(java.lang.String[] argv)
- e.g.: java -Dmmbase.config=/home/mmbase/mmbase-app/WEB-INF/config org.mmbase.util.MagicFile test.doc
MMBase build 1.6.5.20030923