Hallo, ich bin kürzlich auf eine Frage gestoßen die mir das Internet noch nicht beantworten konnte:
Wenn ich aus einer Datei lesen/schreiben will und dabei ein Fehler auftritt kommt es vor das bei einer großen Anzahl an Dateien der Speicher voll ist. Zur Zeit nutze ich hierfür das Try mit Ressourcen(siehe Beispiel B). Aber wie ist es mit Beispiel A, da hier keine konkrete Variable für den Writer festgelegt wurde. Wird der Zugriff bei einem Fehler auch automatisch geschlossen?
Beispiel A:
try {
...
[U] probs.store(new BufferedWriter(new FileWriter(probsPfad)), null);[/U]
...
}
Beispiel B:
try (
BufferedWriter bw = new BufferedWriter(new FileWriter(probsPfad));
){
...
probs.store(bw, null);
...
}
Würde mich freuen wenn ihr mir in dieser Verständnisfrage weiter helfen könntet und ein wenig Hintergrundwissen mitteilt.
MFG Markus