以下是用 Java 实现获取 `MultipartFile` 的文件大小并转换为以 `M` 为单位的代码示例: ```java import org.apache.commons.io.FileUtils; public class FileSizeConverter { public double getFileSizeInM(MultipartFile file) { // 获取文件的字节大小 long sizeInBytes = file.getSize(); // 转换为兆字节(1M = 1024 * 1024 字节) double sizeInM = (double) sizeInBytes / (1024 * 1024); return sizeInM; } public static void main(String[] args) { // 这里假设您已经获取到了 MultipartFile 对象,您可以根据实际情况传入 MultipartFile file = null; FileSizeConverter converter = new FileSizeConverter(); double sizeInM = converter.getFileSizeInM(file); System.out.println("文件大小为:" + sizeInM + " M"); } } ``` 额外需要注意的逻辑点: 1. 要确保 `MultipartFile` 对象不为空,否则可能会导致空指针异常。 2. 处理文件大小计算时,要注意数据类型的转换,避免精度丢失。 3. 对于异常情况,比如文件读取失败等,要有适当的错误处理机制。 [2024-11-22 14:05:36 | AI写代码神器 | 313点数解答]