org.mmbase.util
Class MagicFile

java.lang.Object
  extended byorg.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.12.2.1 2004/05/26 09:02:25 michiel Exp $
Author:
cjr@dds.nl, Michiel Meeuwissen

Field Summary
protected static int BUFSIZE
           
protected  DetectorProvider detectors
           
static java.lang.String FAILED
           
 
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
 java.lang.String mimeTypeToExtension(java.lang.String mimeType)
          Given a mime-type string, this function tries to create a common extension for it.
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
 

Field Detail

FAILED

public static final java.lang.String FAILED
See Also:
Constant Field Values

BUFSIZE

protected static int BUFSIZE

detectors

protected DetectorProvider detectors
Method Detail

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
Returns:
Type of the file as determined by the magic file
Throws:
java.io.IOException

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)

mimeTypeToExtension

public java.lang.String mimeTypeToExtension(java.lang.String mimeType)
Given a mime-type string, this function tries to create a common extension for it.

Returns:
An extension (without the dot), or an empty string if the mime-type is unknown.
Since:
MMBase-1.7.1

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.7.1.20041002