2012-02-18 20 views
9

私はたくさんの検索をしましたが、inetaddressの型を文字列に変換する方法が見つかりませんでした(私の検索はそれほど良いものではないかもしれません:S)。文字列型を必要とするtextarea(GUIコンポーネント)の結果を表示する必要があります。Java:inetaddressから文字列への変換

答えて

19

InetAddressクラスのJava 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); 
} 
5

InetAddress.toString()メソッドを試しましたか?

+0

これはスラッシュを返します。代わりにgetHostAddress()を使用してください。 http://stackoverflow.com/questions/12947435/inetaddress-tostring-returns-a-forward-slash – LeslieM

1

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

は?

3

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

+0

重要なビットについてupvotedを参照してください。アドレス文字列が必要な場合はgetHostAddress –

関連する問題