最終ブロックでFileReaderを閉じるEclipseでsonarlintを使用していくつかのコードを分析すると、sonarlintは「リソースを閉じる必要がある」というルールによって生成された「この「FileReader」を閉じる」ように促します。これは SonarLint のバグですか? これは SonarLint のバグですか?
私たちのプロジェクトは JDK 1.6 を使用しているため、try-with-resources 機能を使用できません。
コードは次のようになります。
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);
}
}