Я пишу код для удаления файла, например:
File logFile = new File(fileName);
deleteSuccess = logFile.delete();
Но Veracode: дать мне предупреждение о том, что ресурс не выпущен.Я хочу знать, как освободить ресурс после удаления файла.
Ошибка Veracode выглядит следующим образом
Veracode:
Описание
Приложение не может выпустить (или неправильно освобождает) системный ресурс, прежде чем он станет доступным для повторного использования.Это условие часто возникает с такими ресурсами, как соединения с базой данных или файловые дескрипторы.Большинство невыпущенных проблем с ресурсами приводят к общим проблемам с надежностью программного обеспечения, но если злоумышленник может преднамеренно инициировать утечку ресурса, возможно, удастся запустить атаку типа «отказ в обслуживании», истощив пул ресурсов.
Рекомендации Когда ресурсСозданный или выделенный разработчик отвечает за правильное освобождение ресурса, а также за учет всех возможных путей истечения срока действия или аннулирования.Убедитесь, что все пути кода правильно освобождают ресурсы.