Java:inetaddress转换为字符串

15

我已经搜索了很多,但是我找不到将inetaddress类型转换为字符串的方法(也许我的搜索能力不够好:S)。我必须将它转换为字符串类型,因为我需要在文本区域(gui组件)中显示结果,而这需要字符串类型。那么有人知道怎么做吗?

4个回答

30

Java InetAddress类的API拥有适合您需求的良好方法,您可以尝试这些方法。您还可以查看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);
}

9

4
这会返回一个正斜杠。请改用getHostAddress()方法。参见https://dev59.com/02cs5IYBdhLWcg3wUCUI - LeslieM
这将返回主机名/IP地址。 - Gowtham

3

点赞了重要的部分:如果你只是想要地址字符串,getHostAddress就可以了。 - Todd Freed

2

关于什么?

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

?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接