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.)

War es hilfreich?

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
scroll top