java - 检查 Url 是指文件还是目录。 (HTTP)

标签 java android file url

如何确定 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/

相关文章:

java - 可能的根本原因包括 -Xss 设置过低和非法循环继承依赖项

Android,在应用程序 WebView 中使用时,URL 是否存储在历史记录中?

android - 是否使用 LoaderManager 进行详细查看?

java - RecyclerView 加载数据延迟以将 ArrayList 上的 Json 数据传递给新 Activity

php - 当我添加 'files' => true 时,Laravel 表单不返回输入

python - 从文本文件 web2py 读取

java - 从 java.util.Date 转换为 java.sql.Date

java - 如何为子类编写hashCode()

android - 文件输出流错误 : File not found

java - 延迟会干扰我的计时逻辑吗?