Class MimeTypesDetector

java.lang.Object
com.coreoz.plume.file.services.mimetype.MimeTypesDetector
All Implemented Interfaces:
FileMimeTypeDetector

public class MimeTypesDetector extends Object implements FileMimeTypeDetector
A FileMimeTypeDetector using the library mime-types.
  • Constructor Details

    • MimeTypesDetector

      public MimeTypesDetector()
  • Method Details

    • 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