Fuite de ressources: le classeur n'est jamais fermé avertissement lors de l'utilisation de Apache.PI XSSFWorkbook
Donc, j'en utilisant Apache POI pour analyser un fichier Excel à ma Base de données. Pour cela, je suis d'initialisation d'un XSSFWorkbook
comme suit:
XSSFWorkbook workbook = new XSSFWorkbook(fIP);
Puis-je faire avec ma méthode. workbook.close()
n'est pas disponible en tant que méthode pour fermer le classeur par la suite. Toutes les idées de comment puis-je faire la collecte des ordures prendre le classeur après que la tâche est terminée?
- Classeur.close() est très disponible, pourquoi n'êtes-vous pas à l'aide de qui?
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème, et c'était faire peu de sens.
Au final, j'ai suivi l'émission vers le bas pour mon IDE (netbeans) a été ramasser une version antérieure de la PI bibliothèques (v3.8) qui n'ont pas le "proche" de la méthode.
Vérifiez donc votre chemin de classe et de regarder pour dupliquer les importations de différentes versions de la PI bibliothèques.
La docs dire que la classe implémente
Closeable
. Ainsi, il a uneclose()
méthode et vous pouvez fermer le classeur comme ceci:Depuis la classe implémente
AutoCloseable
youn pouvez aller avec un try-with-resources bloc ainsi:Si vous utilisez cette approche, le classeur sera automatiquement fermé après le bloc try est terminée.
Il suffit de changer l'exemple de la page de votre serveur apache de:
À: