类 MimeTypeUtils

java.lang.Object
cn.taketoday.util.MimeTypeUtils

public abstract class MimeTypeUtils extends Object
Miscellaneous MimeType utility methods.
从以下版本开始:
2019-12-08 19:24
作者:
Arjen Poutsma, Rossen Stoyanchev, Dimitrios Liapis, Brian Clozel, Sam Brannen, Harry Yang
  • 字段详细资料

    • BOUNDARY_CHARS

      private static final byte[] BOUNDARY_CHARS
    • SPECIFICITY_COMPARATOR

      public static final Comparator<MimeType> SPECIFICITY_COMPARATOR
      Comparator used by sortBySpecificity(List).
    • ALL

      public static final MimeType ALL
      Public constant mime type that includes all media ranges (i.e. "*/*").
    • ALL_VALUE

      public static final String ALL_VALUE
      A String equivalent of ALL.
      另请参阅:
    • APPLICATION_JSON

      public static final MimeType APPLICATION_JSON
      Public constant mime type for application/json.
    • APPLICATION_JSON_VALUE

      public static final String APPLICATION_JSON_VALUE
      A String equivalent of APPLICATION_JSON.
      另请参阅:
    • APPLICATION_OCTET_STREAM

      public static final MimeType APPLICATION_OCTET_STREAM
      Public constant mime type for application/octet-stream.
    • APPLICATION_OCTET_STREAM_VALUE

      public static final String APPLICATION_OCTET_STREAM_VALUE
      A String equivalent of APPLICATION_OCTET_STREAM.
      另请参阅:
    • APPLICATION_XML

      public static final MimeType APPLICATION_XML
      Public constant mime type for application/xml.
    • APPLICATION_XML_VALUE

      public static final String APPLICATION_XML_VALUE
      A String equivalent of APPLICATION_XML.
      另请参阅:
    • IMAGE_GIF

      public static final MimeType IMAGE_GIF
      Public constant mime type for image/gif.
    • IMAGE_GIF_VALUE

      public static final String IMAGE_GIF_VALUE
      A String equivalent of IMAGE_GIF.
      另请参阅:
    • IMAGE_JPEG

      public static final MimeType IMAGE_JPEG
      Public constant mime type for image/jpeg.
    • IMAGE_JPEG_VALUE

      public static final String IMAGE_JPEG_VALUE
      A String equivalent of IMAGE_JPEG.
      另请参阅:
    • IMAGE_PNG

      public static final MimeType IMAGE_PNG
      Public constant mime type for image/png.
    • IMAGE_PNG_VALUE

      public static final String IMAGE_PNG_VALUE
      A String equivalent of IMAGE_PNG.
      另请参阅:
    • TEXT_HTML

      public static final MimeType TEXT_HTML
      Public constant mime type for text/html.
    • TEXT_HTML_VALUE

      public static final String TEXT_HTML_VALUE
      A String equivalent of TEXT_HTML.
      另请参阅:
    • TEXT_PLAIN

      public static final MimeType TEXT_PLAIN
      Public constant mime type for text/plain.
    • TEXT_PLAIN_UTF8

      public static final MimeType TEXT_PLAIN_UTF8
    • TEXT_PLAIN_VALUE

      public static final String TEXT_PLAIN_VALUE
      A String equivalent of TEXT_PLAIN.
      另请参阅:
    • TEXT_XML

      public static final MimeType TEXT_XML
      Public constant mime type for text/xml.
    • TEXT_XML_VALUE

      public static final String TEXT_XML_VALUE
      A String equivalent of TEXT_XML.
      另请参阅:
    • cachedMimeTypes

      private static final ConcurrentLruCache<String,MimeType> cachedMimeTypes
    • random

      @Nullable private static volatile Random random
  • 构造器详细资料

    • MimeTypeUtils

      public MimeTypeUtils()
  • 方法详细资料

    • parseMimeType

      public static MimeType parseMimeType(String mimeType)
      Parse the given String into a single MimeType. Recently parsed MimeType are cached for further retrieval.
      参数:
      mimeType - the string to parse
      返回:
      the mime type
      抛出:
      InvalidMimeTypeException - if the string cannot be parsed
    • parseMimeTypeInternal

      private static MimeType parseMimeTypeInternal(String mimeType)
    • parseMimeTypes

      public static List<MimeType> parseMimeTypes(String mimeTypes)
      Parse the comma-separated string into a list of MimeType objects.
      参数:
      mimeTypes - the string to parse
      返回:
      the list of mime types
      抛出:
      InvalidMimeTypeException - if the string cannot be parsed
    • tokenize

      public static List<String> tokenize(String mimeTypes)
      Tokenize the given comma-separated string of MimeType objects into a List<String>. Unlike simple tokenization by ",", this method takes into account quoted parameters.
      参数:
      mimeTypes - the string to tokenize
      返回:
      the list of tokens
    • toString

      public static String toString(Collection<? extends MimeType> mimeTypes)
      Return a string representation of the given list of MimeType objects.
      参数:
      mimeTypes - the string to parse
      返回:
      the list of mime types
      抛出:
      IllegalArgumentException - if the String cannot be parsed
    • sortBySpecificity

      public static void sortBySpecificity(List<? extends MimeType> mimeTypes)
      Sorts the given list of MimeType objects by specificity.

      Because of the computational cost, this method throws an exception when the given list contains too many elements.

      参数:
      mimeTypes - the list of mime types to be sorted
      抛出:
      IllegalArgumentException - if mimeTypes contains more than 50 elements
      另请参阅:
    • bubbleSort

      static <T> void bubbleSort(List<T> list, BiPredicate<? super T,? super T> swap)
    • initRandom

      private static Random initRandom()
      Lazily initialize the SecureRandom for generateMultipartBoundary().
    • generateMultipartBoundary

      public static byte[] generateMultipartBoundary()
      Generate a random MIME boundary as bytes, often used in multipart mime types.
    • generateMultipartBoundaryString

      public static String generateMultipartBoundaryString()
      Generate a random MIME boundary as String, often used in multipart mime types.