java.lang.Object
software.amazon.awssdk.core.internal.util.Mimetype

public final class Mimetype extends Object
Utility class that maintains a listing of known Mimetypes, and determines the mimetype of files based on file extensions.

This class is obtained with the {#link getInstance() method that recognizes loaded mime types from the file mime.types if this file is available at the root of the classpath. The mime.types file format, and most of the content, is taken from the Apache HTTP server's mime.types file.

The format for mime type setting documents is: mimetype + extension (+ extension)*. Any blank lines in the file are ignored, as are lines starting with # which are considered comments.

See Also:
  • Field Details

  • Method Details

    • getInstance

      public static Mimetype getInstance()
      Loads MIME type info from the file 'mime.types' in the classpath, if it's available.
    • getMimetype

      public String getMimetype(Path path)
      Determines the mimetype of a file by looking up the file's extension in an internal listing to find the corresponding mime type. If the file has no extension, or the extension is not available in the listing contained in this class, the default mimetype application/octet-stream is returned.
      Parameters:
      path - the file whose extension may match a known mimetype.
      Returns:
      the file's mimetype based on its extension, or a default value of application/octet-stream if a mime type value cannot be found.
    • getMimetype

      public String getMimetype(File file)
      Determines the mimetype of a file by looking up the file's extension in an internal listing to find the corresponding mime type. If the file has no extension, or the extension is not available in the listing contained in this class, the default mimetype application/octet-stream is returned.
      Parameters:
      file - the file whose extension may match a known mimetype.
      Returns:
      the file's mimetype based on its extension, or a default value of application/octet-stream if a mime type value cannot be found.