已开启
fix: 修复ConfigLoader中的资源泄漏问题 #1
忘语创建于 2025年11月3日
fix: 修复ConfigLoader中的资源泄漏问题 #1
已开启
忘语创建于 2025年11月3日
忘语
忘语
2025年11月3日

🐛 修复资源泄漏问题

问题描述

ConfigLoader.java 中发现两处资源泄漏问题:

  1. getRules() 方法(第101行):InputStream 在使用后没有正确关闭
  2. pullRules() 方法(第284-286行):FileOutputStream 未使用try-with-resources,当write()抛出异常时流不会被关闭

这些问题可能导致:

  • 文件句柄泄漏
  • 长时间运行后资源耗尽
  • 在某些操作系统上文件无法被删除或重命名

解决方案

将两处流操作都改为使用 try-with-resources 语句,确保无论是否发生异常,资源都能被正确释放。

修改内容

  • getRules(): 将 InputStream 改为 try-with-resources
  • pullRules(): 将 FileOutputStream 改为 try-with-resources

测试

  • 代码编译通过
  • 无linter错误
  • 符合Java资源管理最佳实践
likedislike
合并受阻