Class FileTypeResolver


  • public class FileTypeResolver
    extends Object
    Utility class that can figure out mime-types and icons related to files.

    Note : The icons are associated purely to mime-types, so a file may not have a custom icon accessible with this class.

    Since:
    3.0
    Author:
    Vaadin Ltd.
    • Field Detail

      • DEFAULT_ICON

        public static Resource DEFAULT_ICON
        Default icon given if no icon is specified for a mime-type.
      • DEFAULT_MIME_TYPE

        public static String DEFAULT_MIME_TYPE
        Default mime-type.
    • Constructor Detail

      • FileTypeResolver

        protected FileTypeResolver()
    • Method Detail

      • getMIMEType

        public static String getMIMEType​(String fileName)
        Gets the mime-type of a file. Currently the mime-type is resolved based only on the file name extension.
        Parameters:
        fileName - the name of the file whose mime-type is requested.
        Returns:
        mime-type String for the given filename
      • getMIMEType

        public static String getMIMEType​(File file)
        Gets the mime-type for a file. Currently the returned file type is resolved by the filename extension only.
        Parameters:
        file - the file whose mime-type is requested.
        Returns:
        the files mime-type String
      • addExtension

        public static void addExtension​(String extension,
                                        String mimeType)
        Adds a mime-type mapping for the given filename extension. If the extension is already in the internal mapping it is overwritten.
        Parameters:
        extension - the filename extension to be associated with MIMEType.
        mimeType - the new mime-type for extension.
      • getExtensionToMIMETypeMapping

        public static Map<String,​String> getExtensionToMIMETypeMapping()
        Gets the internal file extension to mime-type mapping.
        Returns:
        unmodifiable map containing the current file extension to mime-type mapping