# xp-robotaxi-file-boot 代码问题分析 本文档记录了对该模块代码实现中发现的问题。 ## 问题列表 ### `FastDfsSysFileServiceImpl.java` (line 40-44) **资源泄漏**: ```java InputStream inputStream = file.getInputStream(); StorePath storePath = storageClient.uploadFile(inputStream, ...); IoUtils.closeQuietly(inputStream); ``` - 如果 `storageClient.uploadFile()` 抛出异常,`inputStream` 永远不会被关闭 - `IoUtils.closeQuietly` 只在上传成功后执行,异常路径没有关闭 - 应该用 `try-finally` 确保无论如何都会关闭流 修复方案: ```java InputStream inputStream = file.getInputStream(); try { StorePath storePath = storageClient.uploadFile(inputStream, ...); ... } finally { IoUtils.closeQuietly(inputStream); } ``` ### `MinioSysFileServiceImpl.java` (line 37-47) **资源泄漏** - 同样问题: - 如果 `client.putObject()` 抛出异常,`inputStream` 永远不会被关闭 ### `SysFileController.java` (line 42-46) **异常吞掉**: - 捕获了 generic `Exception` 只返回错误消息,异常被完全吞掉 - 虽然 Controller 层这样做通常可以接受,但没有正确处理/传递异常信息给上游