Class FileTypeDetector


  • public class FileTypeDetector
    extends java.lang.Object
    Examines the a file's first bytes and estimates the file's type.
    • Field Detail

      • _fixedCheckers

        private static final TypeChecker[] _fixedCheckers
      • _bytesNeeded

        private static final int _bytesNeeded
    • Constructor Detail

      • FileTypeDetector

        private FileTypeDetector()
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
    • Method Detail

      • detectFileType

        public static FileType detectFileType​(java.io.InputStream inputStream)
                                       throws java.io.IOException
        Examines the file's bytes and estimates the file's type.

        The input stream must support mark and reset, in order to return the stream to the position at which it was provided to this method once completed.

        Requires the stream to contain at least eight bytes.

        Throws:
        java.io.IOException - if the stream does not support mark/reset.