lese ich eine lokale Datei ein BufferedReader um einen Filereader eingewickelt mit:Muss ich FileReader und BufferedReader schließen()?
BufferedReader reader = new BufferedReader(new FileReader(fileName));
// read the file
// (error handling snipped)
reader.close();
Habe ich die FileReader
auch auf close()
müssen, oder wird der Wrapper damit umgehen? Ich habe Code gesehen, wo die Menschen so etwas tun:
FileReader fReader = new FileReader(fileName);
BufferedReader bReader = new BufferedReader(fReader);
// read the file
// (error handling snipped)
bReader.close();
fReader.close();
Diese Methode von einem Servlet aufgerufen wird, und ich möchte sicherstellen, ich lasse keine Griffe offen.
Wissen Sie, Sie können einfach die Quelle für Informationen wie folgt lesen. Es ist alles in src.zip im JDK-Installationsverzeichnis, oder Sie können es online lesen zum Beispiel http://www.docjar.com/html/api/java/io/BufferedReader.java.html – gustafc
Jemandem zu sagen, zu lesen Die Quelle ist schlimmer als "RTFM!" zu sagen. Und was ist, wenn die Quelle einen Bug hat? implizit wollen wir wissen, was das * richtige * Verhalten ist? – Raedwald
Nun ... von diesem Gesichtspunkt aus: auf API-Spezifikationen zu zeigen ist dann nicht besser. Wenn die Quelle keinen Fehler hat, der dazu führt, dass sie sich nicht so verhält, wie in den Dokumenten angegeben, können Sie die Dokumente nicht verwenden. Es gibt also keinen guten Weg, eine solche Frage zu beantworten. – Atmocreations