Описание
В файле src/main/java/com/clouds42/Utils.java обнаружены следующие проблемы:
- Утечка ресурса:
FileInputStream внутри forEach лямбды (около строк 268-280) не закрывается автоматически
- Использование printStackTrace(): Вместо логгера используется
printStackTrace() для вывода исключений
Предлагаемое решение
- Обернуть
FileInputStream в try-with-resources для автоматического закрытия ресурса:
Document formXmlDocument;
try (FileInputStream formFileIS = new FileInputStream(formXmlFileName)) {
formXmlDocument = builder.parse(formFileIS);
}
- Заменить
printStackTrace() на использование логгера:
logger.error("Can't read forms directory: {}", e.getLocalizedMessage());
Ссылки