/** * Returns a mime type for the provided file suffix. * <p> * For example, if the suffix is <code>mj2</code>, the mime type will be that of a ISO Motion JPEG 2000 document. * <p> * If no mime type is found for the suffix, a <code>UnknownFileTypeException</code> is thrown. * * @param suffix * the file suffix * @return the corresponding mime type * @throws UnknownFileTypeException * if the suffix does not map to a mime type */ public static MimeType fromSuffix(String suffix) throws UnknownFileTypeException { if (suffix == null) throw new IllegalArgumentException("Argument 'suffix' was null!"); for (MimeType m : mimeTypes) { if (m.supportsSuffix(suffix)) return m; } throw new UnknownFileTypeException("File suffix '" + suffix + "' cannot be matched to any mime type"); }