Zuallererst wissen wir alle, dass wir beim Erstellen eines neuen Java-Stream-Objekts nicht nur ein Instanzobjekt der entsprechenden Klasse im Computerspeicher erstellen. Darüber hinaus belegt es auch entsprechende Systemressourcen wie Dateihandles, Ports, Datenbankverbindungen usw.
(Weitergabe verwandter Lernvideo-Tutorials: Java-Video-Tutorial)
Instanzobjekt im Speicher, wenn kein Verweis darauf vorhanden ist, Java Garbage Collector Es wird werden gemäß der entsprechenden Richtlinie automatisch recycelt, die Systemressourcen können jedoch nicht freigegeben werden. Daher müssen wir die Methode close()
aktiv aufrufen, um das Java-Stream-Objekt freizugeben.
Nach Java7 können Sie die try-with-resources
-Anweisung verwenden, um das Java-Stream-Objekt freizugeben und so die umständliche try-catch-finally-Anweisung zu vermeiden, insbesondere in der final-Klausel, auch in der close()-Methode Es wird eine Ausnahme ausgelöst.
Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonWas passiert, wenn der IO-Stream in Java nicht geschlossen wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!