如何确定 url 是指文件还是目录。链接http://example.com/test.txt应该返回它是一个 http://example.com/dir/ 的文件是目录
我知道您可以使用 Uri 类执行此操作,但此对象的 IsFile 函数仅适用于 file:///方案。我正在使用 http://方案。有什么想法吗?
谢谢
最佳答案
我不确定为什么这个问题很长一段时间都没有得到回答/被忽视。我在服务器端 java 中遇到了同样的情况(估计 Android 风格会类似)。唯一的输入信息是资源的 URL,我们需要判断资源是目录还是文件。所以这是我的解决方案。
if ("file".equals(resourceUrl.getProtocol())
&& new File(resourceUrl.toURI()).isDirectory()) {
// it's a directory
}
希望这对下一位读者有所帮助。
注意:请参阅@awwsmm 评论。提供上述答案时,这是我的假设。基本上,测试远程资源是否是目录或任何东西没有意义。完全由站点决定为每个请求返回什么。
关于java - 检查 Url 是指文件还是目录。 (HTTP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100489/