检查URL中的内容:它是文件还是网页?

时间:2015-01-16 06:58:27

标签: java url contains

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

网页示例:https://stackoverflow.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);

所以,我的问题:

  • 如何查看内容?是文件还是网页?

  • 如果是文件,如何从非直接链接检查内容?

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以查看内容类型:

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

表示html - text/html; charset=utf-8; 用于拉链 - application/zip

答案 1 :(得分:0)

虽然这个问题已经有一年了,但请允许我补充一下我的答案。

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

        URLUtil.isFileUrl(URL)

其他选项包括isDataUrl,isContentUrl等。

由于