2

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

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

4

2 回答 2

4

用于URI尝试解析您的字符串:

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

您将不得不进行额外的检查,例如检查此 URI 的方案(或调用.toURL()它并检查它是否不会抛出MalformedURLException)。

于 2013-01-07T00:49:14.237 回答
0

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

我知道没有其他方法。

于 2013-01-07T00:36:28.220 回答