我编写代码来删除文件,就像:
File logFile = new File(fileName);
deleteSuccess = logFile.delete();
但是 Veracode:给我一些关于资源未释放的警告。我想知道删除文件后如何释放资源。
Veracode 错误如下
验证码:
描述
应用程序未能释放(或错误地释放)系统资源,然后才能重新使用。这种情况经常发生在数据库连接或文件句柄等资源中。大多数未释放的资源问题会导致一般的软件可靠性问题,但如果攻击者可以故意触发资源泄漏,则有可能通过耗尽资源池来发起拒绝服务攻击。
建议 在创建或分配资源时,开发人员负责正确释放资源并考虑所有可能的到期或失效路径。确保所有代码路径正确释放资源。