public final class NetworkAddress extends java.lang.Object
Java's address formatting is particularly bad, every address has an optional host if its resolved, so IPv4 addresses often look like this (note the confusing leading slash):
IPv6 addresses are even worse, with no IPv6 address compression, and often containing things like numeric scopeids, which are even more confusing (e.g. not going to work in any user's browser, refer to an interface on another machine, etc):
%1is the "scopeid".
This class provides sane address formatting instead, e.g.
::1 respectively. No methods do reverse
|Modifier and Type||Method and Description|
Formats a network address for display purposes.
Formats a network address and port for display purposes.
public static java.lang.String format(java.net.InetAddress address)
This formats only the address, any hostname information, if present, is ignored. IPv6 addresses are compressed and without scope identifiers.
Example output with just an address:
address- IPv4 or IPv6 address
public static java.lang.String format(java.net.InetSocketAddress address)
This formats the address with
and appends the port number. IPv6 addresses will be bracketed.
Any host information, if present is ignored.
address- IPv4 or IPv6 address with port