java - How can I force a CipherOutputStream to finish encrypting but leave the underlying stream open? -
मेरे पास एक अन्य आउटपुटस्ट्रीम द्वारा समर्थित एक सीफ़रऑटपुटस्ट्रीम है। मुझे सिफरऑटपुटस्ट्रीम के लिए एन्क्रिप्ट करने वाले सभी डेटा को लिखना समाप्त करने के बाद, मुझे कुछ अनएन्क्रिप्ट किए गए डेटा को जोड़ने की आवश्यकता है।
कहते हैं कि कॉलिंग मैं स्ट्रीम को बंद किए बिना एन्क्रिप्ट करने वाले अंतिम ब्लॉक को कैसे बाध्य कर सकता हूं? क्या मुझे अपना स्वयं का नॉन-क्लॉजिंग सीफ़र आउटपुटस्ट्रीम लिखने की आवश्यकता है? यदि आपके पास flush () अंतिम ब्लॉक को बाहर नहीं करने देगा एन्क्रिप्टर का; इसके लिए मुझे
close () कॉल करने की ज़रूरत है लेकिन
बंद () अंतर्निहित आउटपुटस्ट्रीम को भी बंद कर देता है, जिसे मुझे अब भी लिखना है।
साइफर , आप
FilterOutputStream को उस विधि में पास कर सकते हैं जो
CipherOutputStream बनाता है।
FilterOutputStream में,
बंद करें विधि ओवरराइड करें ताकि यह वास्तव में स्ट्रीम बंद न करे।
Comments
Post a Comment