"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में बाइट ऐरे को स्ट्रिंग में और वापस बाइट ऐरे में कैसे बदलें?

जावा में बाइट ऐरे को स्ट्रिंग में और वापस बाइट ऐरे में कैसे बदलें?

2024-12-22 को प्रकाशित
ब्राउज़ करें:619

How to convert a byte array to a String and back to a byte array in Java?

जावा में बाइट ऐरे से स्ट्रिंग और बैक टू बाइट ऐरे

मान लीजिए कि आपके पास एक प्रारंभिक बाइट[] ऐरे है और आपको इसे परिवर्तित करने की आवश्यकता है एक स्ट्रिंग प्रतिनिधित्व. इसके बाद, आप उस स्ट्रिंग को वापस बाइट[] सरणी में बदलना चाहते हैं। यह रूपांतरण विभिन्न परिदृश्यों में डेटा ट्रांसमिशन और प्रोसेसिंग के लिए आवश्यक है।

एक बाइट[] सरणी को एक स्ट्रिंग में बदलने के लिए, आप Arrays.toString() विधि का उपयोग कर सकते हैं। यह विधि एक स्ट्रिंग लौटाती है जो बाइट[] सरणी की सामग्री का प्रतिनिधित्व करती है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि यह स्ट्रिंग अब बाइट[] सरणी नहीं है। यह बाइट[] सरणी का एक स्ट्रिंग प्रतिनिधित्व है।

स्ट्रिंग को तार पर भेजने के बाद, प्राप्तकर्ता अंत प्राप्त स्ट्रिंग को वापस बाइट[] सरणी में बदलने का प्रयास करता है। यहाँ चुनौती है: स्ट्रिंग अब बाइट[] सरणी नहीं है; यह एक विशिष्ट प्रारूप वाली एक स्ट्रिंग है। :

स्ट्रिंग वर्ण को वर्ण द्वारा पढ़ें और प्रत्येक बाइट का संख्यात्मक मान निकालें।

    स्ट्रिंग प्रतिक्रिया = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]"; स्ट्रिंग[] बाइटवैल्यू = प्रतिक्रिया.सबस्ट्रिंग(1, प्रतिक्रिया.लंबाई() - 1).स्प्लिट('');
  1. बाइट ऐरे बनाएं:
एक नई बाइट आवंटित करें [] उपयुक्त लंबाई के साथ सरणी।
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(",");
    बाइट[] बाइट्स = नया byte[byteValues.length];
  1. बाइट मान निर्दिष्ट करें:
प्रत्येक पार्स किए गए बाइट मान के माध्यम से लूप करें और इसे बाइट[] सरणी में संबंधित तत्व को असाइन करें।
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(",");
    for (int i = 0, len = bytes.length; i रिटर्न बाइट ऐरे:
बाइट्स ऐरे में मूल बाइट डेटा होता है।
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