RandomAccessFiles nicht schließen, bis das Beenden der Anwendung
-
06-07-2019 - |
Frage
Ich arbeite an einem Projekt, wo ich bin mit Random. nicht schließt, bis die gesamte Anwendung beendet das größte Problem, das ich habe, ist, dass, obwohl ich die Datei zu schließen, nachdem es die Datei zugegriffen wird. Ist das Standardverhalten oder jemand eine Idee hat, was los ist? Der Code im Grunde wie folgt aussieht:
RandomAccessFile raf = new RandomAccessFile(f);
//do stuff
raf.close();
Die beiden Abschnitte, in denen ich eine Random verwende sind wie folgt (das heißt ich bin 100% sicher, dass ich auf die Dateien der Nähe nenne.)
Lösung
Sie wollen sicherstellen, dass Ihre Nähe ist in einem schließlich wie dieser Block
RandomAccesFile raf = null;
try {
raf = new RandomAccessFile(f);
//do stuff
} finally {
if (raf != null) {
raf.close();
}
}
Ansonsten kann eine Ausnahme verursachen close () nie ausgeführt werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow