Question

Je travaille sur un projet pour lequel j'utilise RandomAccessFile. Le plus gros problème que je rencontre est que, même si je ferme le fichier après avoir été consulté, le fichier ne se ferme pas tant que l'application entière n'est pas fermée. Est-ce que ce comportement standard ou quelqu'un a une idée de ce qui se passe? Le code ressemble en gros à:

RandomAccessFile raf = new RandomAccessFile(f);
//do stuff
raf.close();

Les deux sections dans lesquelles j'utilise un fichier RandomAccessFile sont les suivantes (c'est-à-dire que je suis sûr à 100% que j'appelle à la fermeture des fichiers.)

Était-ce utile?

La solution

Vous voulez vous assurer que votre fermeture est dans un bloc final comme celui-ci

RandomAccesFile raf = null;
try {
    raf = new RandomAccessFile(f);
    //do stuff
} finally {
   if (raf != null) {
      raf.close();
   }
}

Sinon, une exception peut empêcher l'exécution de close ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top