java使用MultipartFile上传文件时,转换流的时候,遇到java.io.ByteArrayInputStream cannot be cast to java.io.FileInputStream错误

FileInputStream  fileInputStream = (FileInputStream) file.getInputStream();

正常情况下应该返回FileInputStream,但我遇到返回ByteArrayInputStream,因为ByteArrayInputStream与FileInputStream同是InputStream的子类,无法转换。

当文件小于等于10240b(10kb)的时候,返回的是ByteArrayInputStream
当文件大于10kb的时候,返回的FileInputStream