मैं टेस्ट ऑटोमेशन में प्रशिक्षु के रूप में काम कर रहा हूं। मैं ग्रहण के साथ जुनीट कोड बनाने और ग्रहण का उपयोग करके चलाने के साथ काम कर रहा हूं। उसमें मैं FileInputStream फ़ंक्शन का उपयोग करके एक्सेल शीट से डेटा को पुनर्प्राप्त कर रहा हूं।क्या मुझे FileInputStream बंद करना है?
FileInputStream fi=new FileInputStream("c:\\search.xls");
Workbook w=Workbook.getWorkbook(fi);
Sheet s=w.getSheet(0);
क्या इनपुटस्ट्रीम फ़ंक्शन को बंद करना आवश्यक है? यदि ऐसा है तो कृपया मुझे कुछ कोडिंग के साथ मार्गदर्शन करें।
बस एक छोटी सी टिप्पणी - आपको 'क्लोज़() 'कथन के साथ' क्लोज़()' स्टेटमेंट को 'क्लोज़() 'के रूप में चेक किए गए IOException को फेंकने की घोषणा करने की आवश्यकता है। वास्तव में, आप अंततः इस तरह का उपयोग नहीं कर सकते हैं। आप केवल रनटाइम अपवादों के साथ प्रयास/अंत कर सकते हैं। लेकिन IOException और उप-वर्गों जैसे चेक अपवादों के साथ, आपको एक कोशिश/पकड़ या कोशिश/पकड़/आखिरकार होना चाहिए ... यह केवल कोशिश/आखिरकार संकलित नहीं होगा। –
निर्भर करता है कि विधि के लिए IOException घोषित किया गया है या नहीं। यदि आप इसे पकड़ते हैं, तो आपको पता होना चाहिए कि इसके साथ क्या करना है। महत्वपूर्ण हिस्सा अंत में ब्लॉक में बंद() डाल रहा है। वास्तव में इसका स्वचालित संचालन उन सुविधाओं में से एक है जिन्हें मैं वास्तव में जावा 7 में देखने के लिए उत्सुक हूं। – Axel