关于EOFException异常的问题,调用良田高拍仪遇到的问题 SpringMVC后台

大家好,咨询个问题, 我在做 java web系统获取良田高拍仪 拍的图片 上传至服务端时
在服务端获取图片数据后通过http请求 将图片的数据发送到后台,后台 读数据的时候报异常 代码还没到 关闭那行就报错了 在 in.readFully(dataOrigin); 这块就报错了
异常如下:
图片说明
严重: Servlet.service() for servlet [SpringMVC] in context with path [/deploy-web] threw exception
java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197)

有没有知道这个是什么情况?, 后台框架 用的 springMVC

代码不是很完整,你尝试往已经读取完毕或者关闭的流里面读取数据。具体看你报错行的代码。

建议:
1.把关闭操作尽量放到后面,有的地方可能会引用到;
2.检查文件是否完整(会不会是空文件);
3.多发点代码。。。

从第6,7,8行和第11行可以看出你这逻辑错了,你先用了Input流然后关闭了Input再然后想使用Output流读取,你认为行吗???你把水龙头都关了还在用盆接水,肯定得不到水

1.检查一下是不是用字符串保存输入图片是不是合适
2.输入流要与输出流同时操作,不要再中转的服务器上保存数据
3.代码截图当中是先操作输入流,将数据保存在了中转服务器上,关闭了输入流,如果不想服务器爆炸,先不要关闭输入流,打开输出流,将数据转出
4.当输入流和输出流传输数据任务都结束之后,全部关闭

你读关闭操作 为什么要放在中间 可以放在最后 试一下