今天在作文件上传的时候遇到一个这样的问题java
java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to java.io.FileInputStream数组
具体出错的代码:对象
FileInputStream fileInputStream = (FileInputStream)diskFileItems[i].getInputStream();get
其中diskFileItems是DiskFileItem[]数组对象,DiskFileItem是Apache的commons-fileupload包里的一个类文件上传
在CSDN啥的上面没有找到一个相似的错误,因此直接跑到Stack Overflow上去找,一下就发现了错误的缘由,这里的解决办法是:io
把FileInputStream改为InputStream就行了ast