我使用org.apache.commons.fileupload
从multitype表单中读取文件。问题是如何从此表单中读取自定义类型对象。我试图使用fileitem.get()
给出该字段的字节表示,但在反序列化期间我有一个异常java.io.StreamCorruptedException: invalid stream header: 62792E74
。
fileitem.getString()
给出了此对象的以下表示:
by.training.sixthgroup.model.Genre@716e2626
有些代码也可以帮助您
Genre genre = (Genre) deserialize(fileItem.get());
public static Object deserialize(byte[] data) throws IOException, ClassNotFoundException {
ByteArrayInputStream in = new ByteArrayInputStream(data);
ObjectInputStream is = new ObjectInputStream(in);
return is.readObject();
}