Szukałem dużo, ale nie mogłem znaleźć żadnego sposobu konwersji typu inetaddress na ciąg (może to być moje wyszukiwanie nie jest dobre: S). Muszę go przekonwertować na typ string, ponieważ muszą wyświetlić wynik w textarea (składnik gui), który wymaga typu string.So może ktoś, jak to jest możliwe?Java: inetaddress do konwersji ciągów
Odpowiedz
Java API dla klasy InetAddress ma dobre metody dla Twoich potrzeb, widzę. Wypróbuj te metody. Możesz sprawdzić inne właściwości pobierające InetAddress, aby spełnić kolejne wymagania.
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);
}
Czy próbowałeś użyć metody InetAddress.toString()?
Co
System.out.println(Inet4Address.getLocalHost().getHostAddress());
?
Wystarczy wywołać metodę InetAddress toString(). Ponadto, jeśli konkretnie chcesz nazwę hosta, użyj getHostName. Jeśli chcesz uzyskać ciąg znaków reprezentujący adres IP, użyj getHostAddress().
próbki:
InetAddress inet = InetAddress.getByName("193.125.22.1");
System.out.println(inet.toString());
uzyskać więcej informacji, zobacz: http://www.java2s.com/Code/JavaAPI/javax.net/InetAddressgetByNameStringname.htm
przegłosowano dla ważnego fragmentu: getHostAddress, jeśli chcesz tylko ciąg adresu –
- 1. JAVA Określanie portu za pomocą InetAddress
- 2. Różnica między konwersji ciągów
- 3. InetSocketAddress vs InetAddress
- 4. Tablica ruby do konwersji ciągów znaków
- 5. UTF8 bajt [] do konwersji ciągów znaków
- 6. Java ogg do konwersji wav
- 7. Baseta skanowania powłoki HBase do konwersji ciągów znaków
- 8. Java Lambda do konwersji komparatora - reprezentacja pośrednia
- 9. Java prosty Datownik do dnia konwersji
- 10. JAVA: gmt do konwersji czasu lokalnego
- 11. Tablica do konwersji ciągów za pomocą rury ogranicznika | w PostgreSQL
- 12. Ruby koanami: Dlaczego listę symboli do konwersji ciągów
- 13. Narzędzia do konwersji innych niż Java w Java source
- 14. Java: Lokalizacja ciągów statycznych
- 15. Bajt Java [] do/z Konwersja ciągów
- 16. Java - Zapisywanie ciągów do pliku CSV
- 17. Biblioteka konwersji jednostek metrycznych Java?
- 18. JSONArray do tablicy ciągów
- 19. Java 8 Lambda do konwersji Liczba [] [] do podwójnego [] []
- 20. Konwertuj ciąg na InetAddress bez wyszukiwania DNS
- 21. Korzystanie '==' zamiast .equals ciągów Java
- 22. Wszelkie darmowe narzędzie do konwersji java na javascript
- 23. Regex do konwersji CamelCase na camel_case w java
- 24. Tworzenie programu java do konwersji dziesiętnego na binarny?
- 25. Implementacja Java konwersji JSON na XML
- 26. VB6 do konwersji VB.net
- 27. HBITMAP bitmapę do konwersji
- 28. Java i .NET: błąd konwersji bazy64
- 29. Dziwny problem konwersji daty strefy czasowej Java
- 30. Konwersja ciągów HTML-uciekł do zwykłego Unicode/ASCII
Zwraca ukośnik. Zamiast tego użyj getHostAddress(). Zobacz http://stackoverflow.com/questions/12947435/inetaddress-tostring-returns-a-forward-slash – LeslieM