Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

    • 注解(annotation)

    • 数组(array)

    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

    • Map(map)

    • 数字数学(math)

    • 网络(net)

      • 网络
      • NetUtil
      • Ipv4Util
      • Ipv6Util
      • MacAddressUtil
      • KeyManagerUtil
      • SSL上下文工具-SSLContextUtil
      • 信任管理器工具-TrustManagerUtil
      • URL构建器-UrlBuilder
      • URL协议工具-UrlProtocolUtil
        • 主要功能
        • 常量说明
        • 主要方法
          • isFileOrVfsURL(URL url)
          • isFileURL(URL url)
          • isVfsURL(URL url)
          • isJarURL(URL url)
          • isJarFileURL(URL url)
        • 示例代码
          • 判断URL是否为文件URL
          • 判断URL是否为jar包URL
          • 判断URL是否为Jar文件URL
          • 判断URL是否为VFS URL
          • 判断URL是否为文件或VFS URL
      • URL查询工具-UrlQueryUtil
      • URL工具-UrlUtil
    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • 网络(net)
Hutool
2026-01-23
目录

URL协议工具-UrlProtocolUtil

UrlProtocolUtil是Hutool中用于处理URL协议相关的工具类,用于判断URL的协议类型,如jar、file、vfs等。

# 主要功能

  • 定义常见URL协议常量
  • 判断URL是否为文件URL
  • 判断URL是否为VFS URL
  • 判断URL是否为jar包URL
  • 判断URL是否为Jar文件URL

# 常量说明

常量名 值 描述
URL_PROTOCOL_FILE "file" URL协议表示文件
URL_PROTOCOL_JAR "jar" URL协议表示Jar文件
URL_PROTOCOL_ZIP "zip" URL协议表示zip文件
URL_PROTOCOL_WSJAR "wsjar" URL协议表示WebSphere文件
URL_PROTOCOL_VFSZIP "vfszip" URL协议表示JBoss zip文件
URL_PROTOCOL_VFSFILE "vfsfile" URL协议表示JBoss文件
URL_PROTOCOL_VFS "vfs" URL协议表示JBoss VFS资源

# 主要方法

# isFileOrVfsURL(URL url)

判断提供的URL是否为文件URL或VFS URL。

  • 文件协议包括:"file"、"vfsfile" 或 "vfs"
  • 参数:url - 要判断的URL
  • 返回值:是否为文件URL或VFS URL

# isFileURL(URL url)

判断提供的URL是否为文件URL。

  • 文件协议包括:"file"
  • 参数:url - 要判断的URL
  • 返回值:是否为文件URL

# isVfsURL(URL url)

判断提供的URL是否为VFS URL。

  • VFS协议包括:"vfsfile" 或 "vfs"
  • 参数:url - 要判断的URL
  • 返回值:是否为VFS URL

# isJarURL(URL url)

判断提供的URL是否为jar包URL。

  • jar包协议包括:"jar"、"zip"、"vfszip" 或 "wsjar"
  • 参数:url - 要判断的URL
  • 返回值:是否为jar包URL

# isJarFileURL(URL url)

判断提供的URL是否为Jar文件URL。

  • 判断依据:file协议且扩展名为.jar
  • 参数:url - 要判断的URL
  • 返回值:是否为Jar文件URL

# 示例代码

# 判断URL是否为文件URL

// 创建文件URL
URL fileUrl = new URL("file:///C:/example.txt");
// 判断是否为文件URL
boolean isFile = UrlProtocolUtil.isFileURL(fileUrl);
// 输出:true

// 创建HTTP URL
URL httpUrl = new URL("http://www.example.com");
// 判断是否为文件URL
boolean isHttpFile = UrlProtocolUtil.isFileURL(httpUrl);
// 输出:false

# 判断URL是否为jar包URL

// 创建jar URL
URL jarUrl = new URL("jar:file:/C:/example.jar!/");
// 判断是否为jar包URL
boolean isJar = UrlProtocolUtil.isJarURL(jarUrl);
// 输出:true

// 创建zip URL
URL zipUrl = new URL("zip:file:/C:/example.zip!/");
// 判断是否为jar包URL
boolean isZipJar = UrlProtocolUtil.isJarURL(zipUrl);
// 输出:true

# 判断URL是否为Jar文件URL

// 创建jar文件URL
URL jarFileUrl = new URL("file:///C:/example.jar");
// 判断是否为Jar文件URL
boolean isJarFile = UrlProtocolUtil.isJarFileURL(jarFileUrl);
// 输出:true

// 创建普通文件URL
URL normalFileUrl = new URL("file:///C:/example.txt");
// 判断是否为Jar文件URL
boolean isNormalFile = UrlProtocolUtil.isJarFileURL(normalFileUrl);
// 输出:false

# 判断URL是否为VFS URL

// 创建VFS URL
URL vfsUrl = new URL("vfs:/C:/example.txt");
// 判断是否为VFS URL
boolean isVfs = UrlProtocolUtil.isVfsURL(vfsUrl);
// 输出:true

// 创建VFS文件URL
URL vfsFileUrl = new URL("vfsfile:/C:/example.txt");
// 判断是否为VFS URL
boolean isVfsFile = UrlProtocolUtil.isVfsURL(vfsFileUrl);
// 输出:true

# 判断URL是否为文件或VFS URL

// 创建文件URL
URL fileUrl = new URL("file:///C:/example.txt");
// 判断是否为文件或VFS URL
boolean isFileOrVfs = UrlProtocolUtil.isFileOrVfsURL(fileUrl);
// 输出:true

// 创建VFS URL
URL vfsUrl = new URL("vfs:/C:/example.txt");
// 判断是否为文件或VFS URL
boolean isVfsOrFile = UrlProtocolUtil.isFileOrVfsURL(vfsUrl);
// 输出:true

// 创建HTTP URL
URL httpUrl = new URL("http://www.example.com");
// 判断是否为文件或VFS URL
boolean isHttpOrFile = UrlProtocolUtil.isFileOrVfsURL(httpUrl);
// 输出:false
URL构建器-UrlBuilder
URL查询工具-UrlQueryUtil

← URL构建器-UrlBuilder URL查询工具-UrlQueryUtil→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式