2

Quand j'anime un code en utilisant sonarlint dans eclipse qui ferme le FileReader dans le bloc finally, le sonarlint m'indique que "Close this ' FileReader '"généré par la règle" Les ressources doivent être fermées ". Est-ce un bug de SonarLint? Est-ce un bug de SonarLint?Invite SonarLint "Fermer ce 'FileReader'", quand je le ferme effectivement fermé dans le bloc finally

Je ne peux pas utiliser les fonctionnalités essayer avec-ressources, parce que notre projet en utilisant JDK 1.6

Le code est comme ci-dessous:

FileReader fr = null; 
try { 
    fr = new FileReader(pidFile); 
    oldPid = new BufferedReader(fr).readLine(); 
} 
catch (IOException e) { 
    LOGGER.error(e.getMessage(), e); 
} 
finally { 
    try { 
     if (fr != null) { 
      fr.close(); 
     } 
    } 
    catch (IOException e) { 
     LOGGER.error(e.getMessage(), e); 
    } 
} 

Répondre

0

Vous ne fermons pas le lecteur en mémoire tampon dans le bloc finally . Je vous suggère de supprimer tout dans le bloc enfin et ajouter le suivant
IOUtils.closeQuietly(fr); IOUtils.closeQuietly(oldPid);