क्या हमें जावा में इनपुटस्ट्रीम को बंद करने की आवश्यकता है?
क्या हमें जावा में इनपुटस्ट्रीम को बंद करने की आवश्यकता है?

वीडियो: क्या हमें जावा में इनपुटस्ट्रीम को बंद करने की आवश्यकता है?

वीडियो: क्या हमें जावा में इनपुटस्ट्रीम को बंद करने की आवश्यकता है?
वीडियो: Java урок - 15.3.1 Ввод-вывод. Классы Writer, Reader, InputStream, OutputStream и их отличия 2024, मई
Anonim

2 उत्तर। आप बंद करने की जरूरत है NS आगत प्रवाह , क्योंकि आपके द्वारा उल्लिखित विधि द्वारा लौटाई गई धारा वास्तव में FileInputStream या कुछ अन्य उपवर्ग है आगत प्रवाह जो एक फाइल के लिए एक हैंडल रखता है। अगर तुम करना नहीं बंद करे यह धारा तुम पास होना संसाधन रिसाव।

इसे ध्यान में रखते हुए, क्या जावा में इनपुटस्ट्रीम को बंद करना आवश्यक है?

लेकिन वो आगत प्रवाह एस कभी बंद नहीं होता है। यह एक स्टैंडअलोन है जावा कार्यक्रम और ऐसे कई कार्यक्रम हैं जहाँ आगत प्रवाह कभी बंद नहीं होता। आम तौर पर फ़ाइल बंद हो जाएगी जब आगत प्रवाह ऑब्जेक्ट कचरा एकत्र किया जाता है या जब कार्यक्रम समाप्त होता है। चीजों को इस तरह खुला छोड़ना आम तौर पर एक अच्छा विचार नहीं है।

इसके अलावा, हमें जावा में स्ट्रीम क्यों बंद करनी चाहिए? यह महत्वपूर्ण है बंद धाराएं , इस वर्ग द्वारा आयोजित फ़ाइल डिस्क्रिप्टर को अपने सीमित संसाधन के रूप में जारी करने के लिए और सॉकेट कनेक्शन और फ़ाइल हैंडलिंग दोनों में उपयोग किया जाता है। एक गंभीर संसाधन रिसाव के परिणामस्वरूप फ़ाइल डिस्क्रिप्टर अपवाद भी हो सकता है।

दूसरे, क्या मुझे FileInputStream को बंद करने की आवश्यकता है?

हां तुम बंद करने की जरूरत है इनपुटस्ट्रीम यदि आप चाहते हैं आपके सिस्टम संसाधन वापस जारी किए गए। फाइलइनपुटस्ट्रीम . बंद करे () आप क्या है जरुरत . आप या तो बंद करने की जरूरत है (), या अपना प्रोग्राम समाप्त करें।

क्या मुझे ByteArrayInputStream को बंद करने की आवश्यकता है?

4 उत्तर। आपको करने की ज़रूरत नहीं है बाइटएरेइनपुटस्ट्रीम बंद करें , जिस क्षण इसे किसी भी चर द्वारा संदर्भित नहीं किया जाता है, कचरा संग्रहकर्ता धारा और कुछ बाइट्स जारी करेगा (बेशक यह मानते हुए कि उन्हें कहीं और संदर्भित नहीं किया गया है)।

सिफारिश की: