2

Sonarlint'in sonarlint'i kullanarak sonarlint'i kullanarak bir kodun son halini aldığımda, sonarlint bana "Kapat" komutunu verir. FileReader '"kuralı tarafından oluşturulan" Kaynaklar kapatılmalıdır ". Bu SonarLint'in bir hatası mı? Bu SonarLint'in bir hatası mı?SonarLint istemi "Kapat 'FileReader'", kapattığım zaman son olarak bloke ettim

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); 
    } 
} 

cevap

0

Sonunda bloğunda tamponlu okuyucu kapanış değildir:

projemiz JDK 1.6

kodu kullanarak çünkü denemek-ile-kaynaklar özelliklerini kullanamazsınız aşağıda gibidir . Son olarak her şeyi kaldırmanızı öneririm ve aşağıdaki
IOUtils.closeQuietly(fr); IOUtils.closeQuietly(oldPid);