Class FileTypeDetector

java.lang.Object
org.apache.pdfbox.util.filetypedetector.FileTypeDetector

public final class FileTypeDetector extends Object
Author:
Drew Noakes code taken from https://github.com/drewnoakes/metadata-extractor 2016-01-04 latest commit number 73f1a48 Examines the a file's first bytes and estimates the file's type.
  • Method Details

    • detectFileType

      public static FileType detectFileType(BufferedInputStream inputStream) throws IOException
      Examines the a file's first bytes and estimates the file's type.

      Requires a BufferedInputStream in order to mark and reset the stream to the position at which it was provided to this method once completed.

      Requires the stream to contain at least eight bytes.

      Parameters:
      inputStream - a buffered input stream of the file to examine.
      Returns:
      the file type.
      Throws:
      IOException - if an IO error occurred or the input stream ended unexpectedly.
    • detectFileType

      public static FileType detectFileType(byte[] fileBytes) throws IOException
      Throws:
      IOException