2

最終ブロックで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);
    }
}
4

1 に答える 1