Код: Выделить всё
try (FileOutputStream fos = new FileOutputStream(docZipFile);
ZipOutputStream zos = new ZipOutputStream(fos)){
//logic
} catch (IOException e) {
logger.error("Error creating zip file: ", e);
}
Здесь строка 491 является fileOutputStream fos = new FileOutputStream (doczipFile)
Я изменил это, чтобы попробовать, наконец, как ниже:
Код: Выделить всё
FileOutputStream fos = null;
try {
fos = new FileOutputStream(docZipFile);
try(ZipOutputStream zos = new
ZipOutputStream(fos)){
}
} catch (IOException e) {
logger.error("Error creating zip file: ", e);
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
logger.error("Error creating zip file: ", e);
}
}
}
Я снова попробовал с кодом ниже, но но Та же проблема: < /p>
Код: Выделить всё
try (FileOutputStream fos = new FileOutputStream(docZipFile)) {
try( ZipOutputStream zos = new ZipOutputStream(fos)){
//logic
}
} catch (IOException e) {
logger.error("Error creating zip file: ", e);
}
< /code>
Я очень подозреваю, что это проблема с обогащением и Genrating Falso Positive.
Есть ли способ это исправить? Я попробовал с @suppresswarnings ("fortify: resource_leak") Подробнее здесь: https://stackoverflow.com/questions/794 ... -allocated
Мобильная версия