2009-11-26 13 views
115

क्या हम जावा में इनपुट इनपुट में बाइट सरणी को परिवर्तित कर सकते हैं? मैं इंटरनेट पर देख रहा हूं लेकिन इसे नहीं मिला।क्या हम जावा में इनपुट इनपुट में बाइट सरणी को परिवर्तित कर सकते हैं?

मेरे पास एक तरीका है जिसमें एक इनपुटस्ट्रीम तर्क के रूप में है।

InputStream cph मैं बेस 64 इनकोडिंग तो मैं

BASE64Decoder decoder = new BASE64Decoder(); 
byte[] decodedBytes = decoder.decodeBuffer(cph); 

का उपयोग कर इसे डिकोड करने के लिए अब मैं कैसे InputStream के लिए फिर से decodedBytes परिवर्तित पड़ा है?

+1

एपीआई दस्तावेज़ पृष्ठों के शीर्ष पर लिंक "का उपयोग करें" समस्याओं के इन प्रकार के लिए बहुत उपयोगी है के रूप में Base64 डिकोडिंग के बारे में अन्य स्टैक ओवरफ़्लो सवाल, कर रहे हैं। –

उत्तर

4

आप Robert Harder's Base64 utility का उपयोग करते हैं, तो आप कर सकते हैं:

InputStream is = new Base64.InputStream(cph); 

या सूरज की JRE के साथ, आप कर सकते हैं:

InputStream is = new 
com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream(cph) 

हालांकि डॉन ' उस वर्ग पर निर्भर नहीं है जो जेआरई का हिस्सा है, या ऐसा करने के लिए जारी है जो ऐसा लगता है आज। सूर्य का उपयोग न करें।

ऐसे this one.

+10

सूर्य वर्ग का निजी इस्तेमाल न करें और इसका उपयोग नहीं किया जाना चाहिए क्योंकि यह किसी भी समय बदल सकता है। –

+0

मैं सख्त चेतावनियों को शामिल करने के लिए अपना उत्तर संपादित करूंगा। प्रश्न में कोड पहले से ही 'BASE64Decoder' का उपयोग कर रहा है जो संभवतः 'sun.misc.BASE64Decoder' है –

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

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