टेक्स्ट फ़ाइल से पढ़ते समय, आम तौर पर FileReader
बनाता है और फिर BufferedReader
में घोंसला बनाता है। जब मैं पढ़ रहा हूं तो मुझे किस दो पाठकों को बंद करना चाहिए? फर्क पड़ता है क्या?क्लोजिंग नेस्टेड रीडर
FileReader fr = null;
BufferedReader br = null;
try
{
fr = new FileReader(fileName);
br = new BufferedReader(fr);
// ...
}
finally
{
// should I close fr or br here?
}
अपवाद-सुरक्षा की बात आती है जब मैं थोड़ा उलझन में हूं। क्या होता है जब BufferedReader
कन्स्ट्रक्टर अपवाद फेंकता है? क्या यह नेस्टेड पाठक बंद करता है? या यह फेंकने की गारंटी नहीं है?
+1। मेरे समाधान से ज्यादा सुरुचिपूर्ण। –
अच्छा समाधान यदि आप कई संभवतः अपवाद-फेंकने वाले रैपर (और इसी तरह) के साथ काम कर रहे हैं। बेशक, आप यह देखने के लिए कि 'cufor में अपवाद का कोई मौका है या नहीं,' BufferedReader' के दस्तावेज़ और कोड को देख सकता है। – fwielstra