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

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

Field Detail

FAILED

public static final java.lang.String FAILED

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