j'écrire du code pour supprimer un fichier, comme:Comment libérer une ressource après avoir supprimé un fichier par java?
File logFile = new File(fileName);
deleteSuccess = logFile.delete();
Mais le VeraCode: me donner un avertissement au sujet de la ressource ne soit pas libéré. Je veux savoir comment libérer la ressource après avoir supprimé un fichier.
L'erreur VeraCode est comme suit
VeraCode:
Description de
L'application ne parvient pas à libérer (ou libère incorrectement) une ressource système avant qu'il ne soit mis à la disposition pour la réutilisation. Cette condition se produit souvent avec des ressources telles que des connexions de base de données ou des handles de fichiers. La plupart des problèmes de ressources inédits entraînent des problèmes généraux de fiabilité logicielle, mais si un attaquant peut intentionnellement déclencher une fuite de ressources, il peut être possible de lancer une attaque de déni de service en épuisant le pool de ressources.
Recommandations Lorsqu'une ressource est créée ou allouée, le développeur est responsable de libérer correctement la ressource et de prendre en compte tous les chemins d'expiration ou d'invalidation potentiels. Assurez-vous que tous les chemins de code libèrent correctement les ressources.
Oui, les flux proches sont nécessaires, mais pour supprimer, je ne sais rien de ce que je peux publier. – user391370
Je pense que l'outil est erroné. Recevez-vous d'autres avertissements avec lesquels vous ne comprenez pas ou n'êtes pas d'accord? – Thilo