जावा प्रोग्राम इनपुटस्ट्रीम को बाइट ऐरे में कन्वर्ट करने के लिए

इस उदाहरण में, हम जावा में इनपुट स्ट्रीम को बाइट सरणी में बदलना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा इनपुटस्ट्रीम क्लास
  • जावा बाइटएयरएयरप्यूटस्ट्रीम क्लास
  • जावा बाइटएयरऑउटपुटस्ट्रीम क्लास

उदाहरण 1: जावा प्रोग्राम इनपुट इनपुट को बाइट ऐरे में परिवर्तित करें

 import java.io.InputStream; import java.util.Arrays; import java.io.ByteArrayInputStream; public class Main ( public static void main(String args()) ( try ( // create an input stream byte() input = (1, 2, 3, 4); InputStream stream = new ByteArrayInputStream(input); System.out.println("Input Stream: " + stream); // convert the input stream to byte array byte() array = stream.readAllBytes(); System.out.println("Byte Array: " + Arrays.toString(array)); stream.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

आउटपुट

 इनपुट स्ट्रीम: java.io.ByteArrayInputStream@27082746 बाइट ऐरे: (1, 2, 3, 4)

ऊपर के उदाहरण में, हमने एक इनपुट स्ट्रीम बनाई है जिसका नाम स्ट्रीम है। लाइन पर ध्यान दें,

 byte() array = stream.readAllBytes();

यहां, readAllBytes()विधि बाइट सरणी में स्ट्रीम और स्टोर से सभी डेटा लौटाती है।

नोट : हमने Arrays.toString()सभी संपूर्ण सरणी को एक स्ट्रिंग में बदलने के लिए विधि का उपयोग किया है ।

उदाहरण 2: आउटपुट स्ट्रीम का उपयोग करके इनपुटस्ट्रीम को बाइट एरे में परिवर्तित करें

 import java.io.InputStream; import java.util.Arrays; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; public class Main ( public static void main(String args()) ( try ( // create an input stream byte() input = (1, 2, 3, 4); InputStream stream = new ByteArrayInputStream(input); System.out.println("Input Stream: " + stream); // create an output stream ByteArrayOutputStream output = new ByteArrayOutputStream(); // create a byte array to store input stream byte() array = new byte(4); int i; // read all data from input stream to array while ((i = stream.read(array, 0, array.length)) != -1) ( // write all data from array to output output.write(array, 0, i); ) byte() data = output.toByteArray(); // convert the input stream to byte array System.out.println("Byte Array: " + Arrays.toString(data)); stream.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

आउटपुट

 इनपुट स्ट्रीम: java.io.ByteArrayInputStream@27082746 बाइट ऐरे: (1, 2, 3, 4)

उपरोक्त उदाहरण में, हमने एरे इनपुट से एक इनपुट स्ट्रीम बनाई है। अभिव्यक्ति पर ध्यान दें,

 stream.read(array, 0, array.length)

यहां, अनुक्रमणिका 0 से शुरू होकर, स्ट्रीम से सभी तत्वों को संग्रहीत किया जाता है । फिर हम सरणी के सभी तत्वों को आउटपुट नाम के आउटपुट स्ट्रीम में संग्रहीत करते हैं।

 output.write(array, 0, i)

अंत में, हम आउटपुट स्ट्रीम को डेटा नामक बाइट सरणी में परिवर्तित करने के लिए, क्लास की toByteArray()विधि कहते हैं ByteArrayOutputStream

दिलचस्प लेख...