java中用DataInputStream读取数据的是后老是出现这样的问题?怎么解决? 5C

流改关的我也关了啊。代码太多我就不全贴出来了
java.io.EOFException
at java.io.DataInputStream.readFully(Unknown Source)
at java.io.DataInputStream.readLong(Unknown Source)
at cn.deos.client.FileDownLoad.run(FileDownLoad.java:183)
at java.lang.Thread.run(Unknown Source)
提示这行有问题,有没有遇到相同类型问题的小伙伴啊!
图片说明

3个回答

 public final long readLong()
                    throws IOException见readLong法DataInput的一般合同。 
从所包含的输入流中读取此操作的字节数。 

Specified by: 
readLong在接口 DataInput 
结果 
该输入流的接下来的八个字节,解释为 long 。 
异常 
EOFException - 如果此输入流在读取八个字节之前到达结束。 
IOException - 流已关闭,包含的输入流不支持关闭后读取,或发生另一个I / O错误。 

qq_34227896
淹死的鱼pp 那这样的问题怎么解绝呢?
2 年多之前 回复
u011606457
_1_1_7_ 建议你去看看API文档
2 年多之前 回复
u011606457
_1_1_7_ EOFException ,其他EOF就 End of File 的意思
2 年多之前 回复
u011606457
_1_1_7_ 意思 就是比如这个输入流 只剩下6字节,你这时候还要求读8字节,输入流已经到尾部了,不满足你的要求,就抛出异常了
2 年多之前 回复
qq_34227896
淹死的鱼pp 并且我读的完全超过8个字节了啊
2 年多之前 回复
qq_34227896
淹死的鱼pp 兄弟,你知道错的原因吗?你说这个是什么意思
2 年多之前 回复

读取的长度比原长度长

qq_34227896
淹死的鱼pp 819959240
2 年多之前 回复
benpaodexin_l
benpaodexin_l 我加你qq好友了
2 年多之前 回复
benpaodexin_l
benpaodexin_l 回复qq_34227896:你把完整点的代码发出来看看,只有读取的流么?
2 年多之前 回复
qq_34227896
淹死的鱼pp 可是我读的文件也才7位数啊,还没达到long的上限呢?
2 年多之前 回复

这个是io流错误,运用的输入流,这个错误显示readInt(Unknown Source),所以你首先要建立输出流,输出到一个文本,然后从文本里面读取,因为是DataInputStream所以你是看不到文本里面的东西的,只有读取可以。问题是:没有输出,无法读取到数据。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐