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
        • 主要功能
        • 方法示例
          • 示例1:验证IPv6地址
          • 示例2:压缩IPv6地址
          • 示例3:展开IPv6地址
          • 示例4:判断是否为本地链路地址
          • 示例5:判断是否为环回地址
          • 示例6:转换为字节数组
          • 示例7:从字节数组转换
        • 注意事项
      • MacAddressUtil
      • KeyManagerUtil
      • SSL上下文工具-SSLContextUtil
      • 信任管理器工具-TrustManagerUtil
      • URL构建器-UrlBuilder
      • URL协议工具-UrlProtocolUtil
      • 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
目录

Ipv6Util

Ipv6Util是Hutool中用于处理IPv6地址的工具类,提供了丰富的IPv6地址操作功能,包括地址转换、验证、解析等。

# 主要功能

  • IPv6地址转换:不同格式之间的转换
  • IPv6地址验证:验证地址是否合法
  • IPv6地址解析:解析地址组成部分
  • IPv6地址比较:比较地址大小
  • IPv6地址生成:生成各种类型的IPv6地址
  • IPv6地址格式化:格式化地址为标准格式

# 方法示例

# 示例1:验证IPv6地址

验证IPv6地址是否合法。

boolean isV6 = Ipv6Util.isIPv6("2001:0db8:85a3:0000:0000:8a2e:0370:7334");
// 输出: true

boolean isV62 = Ipv6Util.isIPv6("invalid-ipv6-address");
// 输出: false

# 示例2:压缩IPv6地址

将完整格式的IPv6地址压缩为简洁格式。

String compressed = Ipv6Util.compressedFormat("2001:0db8:85a3:0000:0000:8a2e:0370:7334");
// 输出: 2001:db8:85a3::8a2e:370:7334

# 示例3:展开IPv6地址

将压缩格式的IPv6地址展开为完整格式。

String expanded = Ipv6Util.expandedFormat("2001:db8:85a3::8a2e:370:7334");
// 输出: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

# 示例4:判断是否为本地链路地址

判断IPv6地址是否为本地链路地址。

boolean isLinkLocal = Ipv6Util.isLinkLocal("fe80::1ff:fe23:4567:890a");
// 输出: true

# 示例5:判断是否为环回地址

判断IPv6地址是否为环回地址。

boolean isLoopback = Ipv6Util.isLoopback("::1");
// 输出: true

# 示例6:转换为字节数组

将IPv6地址转换为字节数组。

byte[] bytes = Ipv6Util.ipv6ToBytes("2001:db8::1");
// 输出: 长度为16的字节数组

# 示例7:从字节数组转换

将字节数组转换为IPv6地址。

byte[] bytes = {32, 1, 13, (byte)184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1};
String ipv6 = Ipv6Util.bytesToIpv6(bytes);
// 输出: 2001:db8::1

# 注意事项

  1. IPv6地址有多种表示格式,包括完整格式、压缩格式等,Ipv6Util支持所有标准格式
  2. 本地链路地址以fe80::开头,用于本地网络通信
  3. 环回地址为::1,类似于IPv4的127.0.0.1
  4. IPv6地址长度为128位,通常表示为8组16进制数,每组4位
  5. 双冒号(::)用于表示连续的零组,每个地址中只能出现一次
  6. Ipv6Util提供的方法都是线程安全的,可以在多线程环境下使用
  7. 在处理IPv6地址时,建议先验证地址合法性,再进行后续操作
Ipv4Util
MacAddressUtil

← Ipv4Util MacAddressUtil→

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