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 层这样做通常可以接受,但没有正确处理/传递异常信息给上游