19 package org.sleuthkit.autopsy.modules.filetypeid;
21 import java.util.SortedSet;
22 import org.apache.tika.Tika;
23 import org.apache.tika.mime.MediaType;
24 import org.apache.tika.mime.MimeTypes;
35 private static final Tika
tikaInst =
new Tika();
50 public synchronized String
detect(AbstractFile abstractFile) {
53 int len = abstractFile.read(buffer, 0, BUFFER_SIZE);
54 if (len < BUFFER_SIZE) {
56 System.arraycopy(buffer, 0, buf, 0, len);
61 String mimetype = tikaInst.detect(buf, abstractFile.getName());
63 return mimetype.replace(
"tika-",
"");
64 }
catch (Exception ex) {
84 SortedSet<MediaType> m = MimeTypes.getDefaultMimeTypes().getMediaTypeRegistry().getTypes();
85 String[] split = mimeType.split(
"/");
87 if (split.length == 2) {
88 String type = split[0];
89 String subtype = split[1];
90 MediaType mediaType =
new MediaType(type, subtype);
91 ret = m.contains(mediaType);
static final Tika tikaInst
boolean isMimeTypeDetectable(String mimeType)
synchronized String detect(AbstractFile abstractFile)