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

大家好,咨询个问题, 我在做 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

5个回答

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

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

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

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

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

u013183312
Bubble-Sort 回复不善^: 您好,现在遇到了和您一样的问题,麻烦问下还记得怎么解决的么
3 个月之前 回复
chenxiansheng888
小刀有话说 回复java_cxrs: 是不是数据丢了 他读入的时候 没有读到 就报错了
接近 2 年之前 回复
java_cxrs
不善^ 代码还没到 关闭那行就报错了 在 in.readFully(dataOrigin); 这块就报错了
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!