如何测试String是否为URL格式?

时间:2013-01-07 00:34:09

标签: java android string url format

好的,我必须在这里找到一个简单的方法,但我正在画一个空白。我有一个自定义ListView,它从外部存储上的文件中获取一些图像,一些来自互联网,如果它们都不显示可绘制文件夹中的PNG文件。对于我的逻辑,我需要能够判断String(图像位置)是URL类型还是文件类型。

那么,我如何能够判断String是URL格式还是文件格式?

2 个答案:

答案 0 :(得分:4)

使用URI尝试解析字符串:

try {
    new URI(theString);
} catch (URISyntaxException e) {
    // Certainly not an URL
}

您必须进行其他检查,例如检查此URI的方案(或在其上调用.toURL()并检查它是否不会抛出MalformedURLException)。

答案 1 :(得分:0)

格式错误的网址会给您一个例外。要知道URL是否处于活动状态,您必须使用URL执行握手。

我不知道其他任何方式。