上传文件异常 FileInputStream ByteArrayInputStream

问题

文件上传的时候遇到如下异常

java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to java.io.FileInputStream

出错的代码:

FileOutputStream fos = null;
fis = (InputStream) file.getInputStream();

正常情况下应该返回FileInputStream,但遇到返回ByteArrayInputStream。

查了原因如下

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

解决

FileInputStream改成InputStream

posted @ 2022-10-24 11:25  -echo  阅读(705)  评论(0编辑  收藏  举报
AmazingCounters.com次访问