Я считаю, что Inet4Address.isSiteLocalAddress () - это метод, который вы хотите. Вот пример:
public final class IPFreely
{
public static void main(String[] args)
{
byte[] rawAddress1 =
{ 10, 0, 0, 0 };
byte[] rawAddress2 =
{ 10, 0, 32, 0 };
byte[] rawAddress3 =
{ (byte) 172, 16, 0, 0 };
byte[] rawAddress4 =
{ (byte) 192, (byte) 168, 0, 0 };
testIpAddress(rawAddress1);
testIpAddress(rawAddress2);
testIpAddress(rawAddress3);
testIpAddress(rawAddress4);
}
public static void testIpAddress(byte[] testAddress)
{
Inet4Address inet4Address;
try
{
inet4Address = (Inet4Address) InetAddress.getByAddress(testAddress);
System.out.print("inet4Address.isSiteLocalAddress(): ");
System.out.println(inet4Address.isSiteLocalAddress());
}
catch (UnknownHostException exception)
{
System.out.println("UnknownHostException");
}
}
}