正在检查 URL 的内容:是文件还是网页?

Checking the content from an URL: Is it a file or webpage?

我有一个应用需要根据来自 URL 的内容执行不同的操作。如果内容是文件,我需要下载它。但是,如果内容是网页,我需要打开它。据我所知,有两种URL类型:

网页示例:https://whosebug.com/questions/xxxxxx/how-to-check-a-url-contain

我只有下面的代码来解析 StringURL:

String requestUrl = "https://dl-ssl.google.com/android/repository/android-14_r04.zip";
URL url = new URL(requestUrl);

所以,我的问题:

提前致谢。

您可以检查内容类型:

    URLConnection c = url.openConnection();
    String contentType = c.getContentType();

对于html - text/html; charset=utf-8; 对于 zip - application/zip

请允许我添加我的答案,虽然这个问题已有一年了。

Android 提供了一个 URL 实用程序,可以检查基于 URL 的许多选项。 尝试:

        URLUtil.isFileUrl(URL)

其他选项包括 isDataUrl、isContentUrl 等

谢谢