好的,我必须在这里找到一个简单的方法,但我正在画一个空白。我有一个自定义ListView
,它从外部存储上的文件中获取一些图像,一些来自互联网,如果它们都不显示可绘制文件夹中的PNG文件。对于我的逻辑,我需要能够判断String
(图像位置)是URL类型还是文件类型。
那么,我如何能够判断String
是URL格式还是文件格式?
答案 0 :(得分:4)
使用URI
尝试解析字符串:
try {
new URI(theString);
} catch (URISyntaxException e) {
// Certainly not an URL
}
您必须进行其他检查,例如检查此URI的方案(或在其上调用.toURL()
并检查它是否不会抛出MalformedURLException
)。
答案 1 :(得分:0)
格式错误的网址会给您一个例外。要知道URL是否处于活动状态,您必须使用URL执行握手。
我不知道其他任何方式。