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