Java:inetaddress到字符串的转换

Java:inetaddress到字符串的转换,java,Java,我搜索了很多,但找不到任何方法将inetaddress类型转换为字符串(可能是我的搜索不太好:S)。我必须将其转换为字符串类型,因为我必须在textarea(gui组件)中显示结果这需要字符串类型。那么有人知道这是怎么可能的吗?您尝试过方法吗?Java API for InetAddress类有很好的方法满足您的需要,我明白了。 试试这些方法。您可以查看InetAddress的其他属性获取程序以了解进一步的需求 public static void main ( String [] args )

我搜索了很多,但找不到任何方法将inetaddress类型转换为字符串(可能是我的搜索不太好:S)。我必须将其转换为字符串类型,因为我必须在textarea(gui组件)中显示结果这需要字符串类型。那么有人知道这是怎么可能的吗?

您尝试过方法吗?

Java API for InetAddress类有很好的方法满足您的需要,我明白了。 试试这些方法。您可以查看InetAddress的其他属性获取程序以了解进一步的需求

public static void main ( String [] args ) throws UnknownHostException
{
    // Instantiate your own InetAddress object.
    InetAddress address = InetAddress.getLocalHost(); 
    String hostIP = address.getHostAddress() ;
    String hostName = address.getHostName();
    System.out.println( "IP: " + hostIP + "\n" + "Name: " + hostName);
}
那怎么办

System.out.println(Inet4Address.getLocalHost().getHostAddress());

只需调用InetAddress toString()方法。另外,如果您特别需要主机名,请使用getHostName。如果需要IP地址的字符串表示,请使用getHostAddress()

样本:

InetAddress inet = InetAddress.getByName("193.125.22.1");
System.out.println(inet.toString());

有关更多信息,请参见:

重要位的上浮:getHostAddress如果只需要地址字符串,则返回正斜杠。改为使用getHostAddress()。请参阅,这将返回主机名/IP地址。