我已经搜索了很多,但是我找不到将inetaddress类型转换为字符串的方法(也许我的搜索能力不够好:S)。我必须将它转换为字符串类型,因为我需要在文本区域(gui组件)中显示结果,而这需要字符串类型。那么有人知道怎么做吗?
我已经搜索了很多,但是我找不到将inetaddress类型转换为字符串的方法(也许我的搜索能力不够好:S)。我必须将它转换为字符串类型,因为我需要在文本区域(gui组件)中显示结果,而这需要字符串类型。那么有人知道怎么做吗?
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);
}
您尝试过使用InetAddress.toString()方法吗?
只需调用InetAddress toString()方法即可。如果您特别需要主机名,请使用getHostName。如果您想要IP地址的字符串表示形式,请使用getHostAddress()。
示例:
InetAddress inet = InetAddress.getByName("193.125.22.1");
System.out.println(inet.toString());
更多信息请参见:http://www.java2s.com/Code/JavaAPI/javax.net/InetAddressgetByNameStringname.htm
关于什么?
System.out.println(Inet4Address.getLocalHost().getHostAddress());
?