मैं मान रहा हूं कि आप 'उपयोग' का अर्थ पढ़ते हैं, लेकिन जो मैं पढ़े गए मामले के लिए समझाता हूं, वह मूल रूप से लेखन मामले के लिए उलटा हो सकता है।
इसलिए आप एक बाइट [] के साथ समाप्त होते हैं। यह किसी भी प्रकार के डेटा का प्रतिनिधित्व कर सकता है जिसे विशेष प्रकार के रूपांतरण (चरित्र, एन्क्रिप्टेड, आदि) की आवश्यकता हो सकती है। आइए दिखाते हैं कि आप इस डेटा को फ़ाइल के रूप में लिखना चाहते हैं।
सबसे पहले आप एक ByteArrayInputStream बना सकते हैं, जो मूल रूप से किसी चीज को क्रम में बाइट्स की आपूर्ति करने के लिए एक तंत्र है।
तब आप उस फ़ाइल के लिए एक FileOutputStream बना सकते हैं जिसे आप बनाना चाहते हैं। विभिन्न डेटा स्रोतों और गंतव्यों के लिए कई प्रकार के इनपुटस्ट्रीम और आउटपुटस्ट्रीम हैं।
अन्त में आप OutputStream को InputStream लिखेंगे। इस मामले में, बाइट्स की सरणी को लिखने के लिए FileOutputStream के क्रम में भेजा जाएगा। इसके लिए मैं IOUtils का उपयोग करने की सलाह देता हूं
byte[] bytes = ...;//
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
FileOutputStream out = new FileOutputStream(new File(...));
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
और रिवर्स में
FileInputStream in = new FileInputStream(new File(...));
ByteArrayOutputStream out = new ByteArrayOutputStream();
IOUtils.copy(in, out);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
byte[] bytes = out.toByteArray();
यदि आप उपरोक्त कोड स्निपेट का उपयोग करते हैं, तो आपको अपवादों को संभालने की आवश्यकता होगी और मैं आपको अंततः ब्लॉक में 'क्लोज' करने की सलाह देता हूं।