/ / Impossible de supprimer le fichier pdf une fois ouvert avec PDF Renderer - java, pdf, pdfrenderer

Impossible de supprimer le fichier pdf une fois ouvert avec PDF Renderer - java, pdf, pdfrenderer

J'ouvre un fichier PDF que j'ai créé avecje Texte. Sans l'ouvrir dans PDF Renderer et simplement l'ouvrir normalement et le fermer, je peux supprimer et écraser le fichier. Cependant, une fois que j'utilise PDF Renderer pour l'ouvrir, je le ferme. Je ne parviens pas à supprimer le fichier PDF ou à le remplacer.

ByteBuffer buf;

...

randomAccessFile = new RandomAccessFile(new File(file), "r");
fileChannel = randomAccessFile.getChannel();
buf = fileChannel.map(FileChannel.MapMode.READ_ONLY, 0, fileChannel.size());
pdfFile = new PDFFile(buf);

Le code ici obtient alors l'image et la place dans un panneau.

Puis je ferme les éléments ci-dessus.

Il est toujours ouvert quelque part mais je ne peux pas savoir où, toute aide est appréciée.

Réponses:

1 pour la réponse № 1

L'erreur semble être dans le reste non montré (ou en fermant le fileChannel).

PDFFile pdfFile = new PDFFile(new File(file));
PdfReader pdfReader = pdfFile.getPdfReader();
try {
...
} finally {
pdfReader.close();
}

0 pour la réponse № 2

Fermez-vous le fichier? Si vous avez toujours un fichier Open, Java ne peut pas le supprimer.