Class FileTypeMap


  • final class FileTypeMap
    extends java.lang.Object
    A helper class that determines the provider to use for a file.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​java.lang.String> extensionMap  
      private java.util.Map<java.lang.String,​java.lang.String> mimeTypeMap  
    • Constructor Summary

      Constructors 
      Constructor Description
      FileTypeMap()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addExtension​(java.lang.String extension, java.lang.String scheme)
      Adds a file name extension mapping.
      void addMimeType​(java.lang.String mimeType, java.lang.String scheme)
      Adds a MIME type mapping.
      void clear()
      Removes all extensions and scheme mappings.
      java.lang.String getScheme​(FileObject fileObject)
      Gets the scheme for the provider of a layered file system.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mimeTypeMap

        private final java.util.Map<java.lang.String,​java.lang.String> mimeTypeMap
      • extensionMap

        private final java.util.Map<java.lang.String,​java.lang.String> extensionMap
    • Constructor Detail

      • FileTypeMap

        FileTypeMap()
    • Method Detail

      • addExtension

        public void addExtension​(java.lang.String extension,
                                 java.lang.String scheme)
        Adds a file name extension mapping.
      • addMimeType

        public void addMimeType​(java.lang.String mimeType,
                                java.lang.String scheme)
        Adds a MIME type mapping.
      • clear

        public void clear()
        Removes all extensions and scheme mappings.
      • getScheme

        public java.lang.String getScheme​(FileObject fileObject)
                                   throws FileSystemException
        Gets the scheme for the provider of a layered file system.

        This will check the FileContentInfo or file extension.

        Parameters:
        fileObject - The file object to query.
        Returns:
        Scheme supporting the file type or null (if unknown).
        Throws:
        FileSystemException - if an error occurs.