MimeTypeUtil { @Nullable static MediaType guessFromPath(String path) { requireNonNull(path, "path"); final int dotIdx = path.lastIndexOf('.'); final int slashIdx = path.lastIndexOf('/'); if (dotIdx < 0 || slashIdx > dotIdx) { return null; } final String extension = Ascii.toLowerCase(path.substring(dotIdx + 1)); final MediaType mediaType = EXTENSION_TO_MEDIA_TYPE.get(extension); if (mediaType != null) { return mediaType; } final String guessedContentType = URLConnection.guessContentTypeFromName(path); return guessedContentType != null ? MediaType.parse(guessedContentType) : null; } private  MimeTypeUtil();   }
@Test public void knownExtensions() { assertThat(MediaType.PNG.is(MimeTypeUtil.guessFromPath("image.png"))).isTrue(); assertThat(MediaType.PNG.is(MimeTypeUtil.guessFromPath("/static/image.png"))).isTrue(); assertThat(MediaType.PDF.is(MimeTypeUtil.guessFromPath("document.pdf"))).isTrue(); assertThat(MediaType.OCTET_STREAM.is(MimeTypeUtil.guessFromPath("image.png.gz"))).isTrue(); }
@Test public void preCompressed() { assertThat(MediaType.PNG.is(MimeTypeUtil.guessFromPath("image.png.gz", "gzip"))).isTrue(); assertThat(MediaType.PNG.is(MimeTypeUtil.guessFromPath("/static/image.png.br", "brotli"))).isTrue(); assertThat(MediaType.OCTET_STREAM.is(MimeTypeUtil.guessFromPath("image.png.gz", "identity"))).isTrue(); assertThat(MediaType.OCTET_STREAM.is(MimeTypeUtil.guessFromPath("image.png.gz", null))).isTrue(); }
@Test public void guessedByJdk() { assertThat(MediaType.ZIP.is(MimeTypeUtil.guessFromPath("bundle.zip"))).isTrue(); }
@Test public void unknownExtension() { assertThat(MimeTypeUtil.guessFromPath("unknown.extension")).isNull(); }