2012-02-18 16 views
9

मैंने बहुत कुछ खोजा है लेकिन मुझे इनटैड्रेस प्रकार को स्ट्रिंग में कनवर्ट करने का कोई तरीका नहीं मिला (शायद मेरी खोज यह अच्छी नहीं हो सकती है: एस)। मुझे इसे स्ट्रिंग प्रकार में परिवर्तित करना है क्योंकि मैं परिणाम को textarea (gui घटक) में प्रदर्शित करना होगा जिसके लिए स्ट्रिंग प्रकार की आवश्यकता होती है। तो क्या कोई भी यह संभव है ??जावा: स्ट्रिंग रूपांतरण में inetaddress

उत्तर

19

इनएट एड्रेस क्लास के लिए जावा एपीआई में आपकी ज़रूरतों के लिए अच्छी विधियां हैं, मैं देखता हूं। इन तरीकों का प्रयास करें। आप अपनी आवश्यकताओं के लिए 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

बस इंट एड्रेस टूस्ट्रिंग() विधि को कॉल करें। साथ ही, यदि आप विशेष रूप से होस्ट नाम चाहते हैं, तो getHostName का उपयोग करें। यदि आप आईपी पते की स्ट्रिंग प्रस्तुति चाहते हैं, तो 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

महत्वपूर्ण बिट के लिए ऊपर उठाया गया है: getHostAddress अगर आप केवल पता स्ट्रिंग चाहते हैं –

संबंधित मुद्दे