जावा में बाइट ऐरे से स्ट्रिंग और बैक टू बाइट ऐरे
मान लीजिए कि आपके पास एक प्रारंभिक बाइट[] ऐरे है और आपको इसे परिवर्तित करने की आवश्यकता है एक स्ट्रिंग प्रतिनिधित्व. इसके बाद, आप उस स्ट्रिंग को वापस बाइट[] सरणी में बदलना चाहते हैं। यह रूपांतरण विभिन्न परिदृश्यों में डेटा ट्रांसमिशन और प्रोसेसिंग के लिए आवश्यक है।
एक बाइट[] सरणी को एक स्ट्रिंग में बदलने के लिए, आप Arrays.toString() विधि का उपयोग कर सकते हैं। यह विधि एक स्ट्रिंग लौटाती है जो बाइट[] सरणी की सामग्री का प्रतिनिधित्व करती है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि यह स्ट्रिंग अब बाइट[] सरणी नहीं है। यह बाइट[] सरणी का एक स्ट्रिंग प्रतिनिधित्व है।
स्ट्रिंग को तार पर भेजने के बाद, प्राप्तकर्ता अंत प्राप्त स्ट्रिंग को वापस बाइट[] सरणी में बदलने का प्रयास करता है। यहाँ चुनौती है: स्ट्रिंग अब बाइट[] सरणी नहीं है; यह एक विशिष्ट प्रारूप वाली एक स्ट्रिंग है। :
स्ट्रिंग वर्ण को वर्ण द्वारा पढ़ें और प्रत्येक बाइट का संख्यात्मक मान निकालें।String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]"; String[] byteValues = response.substring(1, response.length() - 1).split(",");
String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]"; String[] byteValues = response.substring(1, response.length() - 1).split(",");
String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]"; String[] byteValues = response.substring(1, response.length() - 1).split(",");
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3