Bonjour,

J'ai un petit soucis dans mon appli.
En gros, cette appli est un lecteur PDF en java. Le truc, c'est que les .pdf ne doivent pas être accessible autrement que par mon appli.
J'ai donc crypté ces pdf.

Quand j'exécute l'appli, les fichiers sont décryptés, placés dans un répertoire temporaire et lu. Jusque là, tout va bien.

Seulement, je souhaiterais que le .pdf décryptés (celui mis dans le répertoire temporaire) soit supprimé à la fermeture de l'appli.
Étant donné que le fichier est en lecture, je ne peux pas faire un simple file.delete();
J'ai aussi essayé le try{}finally{} mais en faisant ça, la navigation sur le pdf (dans mon appli donc) devient impossible.
Les ressources que j'utilise sont un FileChannel, un ByteBuffer et un RandomAccessFile. J'ai essayer de les close(); mais cette méthode n'existe pour aucun de ces objets.

Donc comment puis-je faire pour liberer les ressources et supprimer mon fichier temporaire seulement à la fermeture du programme ?

Merci d'avance