用于将IPv6从一种格式转换为另一种格式的Java API

时间:2017-08-22 16:04:10

标签: java apache format ipv6

如果Java有任何API可以将IPv6字符串从格式转换为另一种格式,请告诉我。

例如 - 2002:9876:57AB :: 1到2002:9876:57AB:0000:0000:0000:0000:0001。

1 个答案:

答案 0 :(得分:1)

我曾经试过this library。可能是你在找什么。

import inet.ipaddr.AddressStringException;
import inet.ipaddr.IPAddress;
import inet.ipaddr.IPAddressString;

public class FoodApp{
    public static void main(String [] args) throws AddressStringException{  
        String ip = "2002:9876:57AB::1";
        String unCompressed = new IPAddressString(ip).toAddress().toFullString();
        System.out.println(unCompressed);
        String compressed = new IPAddressString(unCompressed).toAddress().toCompressedString();
        System.out.println(compressed);
    }
}

//2002:9876:57ab:0000:0000:0000:0000:0001
//2002:9876:57ab::1