Class MimeTypesDetector

    • Constructor Detail

      • MimeTypesDetector

        public MimeTypesDetector()
    • Method Detail

      • guessMimeType

        @Nullable
        public String guessMimeType​(String fileName,
                                    PeekingInputStream fileData)
                             throws IOException
        Description copied from interface: FileMimeTypeDetector
        Find the corresponding mime type for the file name.

        Usage:
         
         InputStream fileStream = ... // First you need the initial file stream
         PeekingInputStream filePeekingStream = new PeekingInputStream(fileStream);
         String mimeType = guessMimeType(fileName, filePeekingStream);
         otherOperationsWithStream(filePeekingStream.peekedStream());
         
         
        Specified by:
        guessMimeType in interface FileMimeTypeDetector
        Parameters:
        fileName - the file name
        fileData - The file input stream data wrapped inside a PeekingInputStream
        Returns:
        the mime type guessed, null if no one is found
        Throws:
        IOException - if the base input stream cannot be read