public Detector buildDetector(){ return new Detector(){ private Detector typeDetector = new TypeDetector(); private Detector defaultDetector = new DefaultDetector(); @Override public MediaType detect(InputStream input, Metadata metadata) throws IOException { MediaType type = typeDetector.detect(input, metadata); if (MediaType.OCTET_STREAM == type){ type = defaultDetector.detect(input, metadata); } return type; } }; }
private static void tikaMore(File file) { Tika defaultTika = new Tika(); Tika mimeTika = new Tika(new MimeTypes()); Tika typeTika = new Tika(new TypeDetector()); try { System.out.println(defaultTika.detect(file)); System.out.println(mimeTika.detect(file)); System.out.println(typeTika.detect(file)); } catch (Exception e) { // TODO: handle exception } }