永发信息网

Java:DataInputStream如何判断读取是否结束呢?

答案:2  悬赏:70  手机版
解决时间 2021-03-29 01:23
  • 提问者网友:杀手的诗
  • 2021-03-28 10:28
Java:DataInputStream如何判断读取是否结束呢?
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-03-28 11:42
方法之一:(常用的方法)将若干个对象(数量不定)都装入一个容器中(如:ArrayList之类),然后将容器这一个对象写入就行了。读取时,只要读取一个对象(即容器对象)就行了。

方法之二:(若不想用容器),则由于数量不定,正是用EOFException来判断结束。代码结构如下:(无论是readInt()读int,还是readObject()读对象)
try{
while(true)
{
Object o=ois.radObject();
处理已读出的对象o;
}
}catch(EOFxception e){
//已从流中读完。
}
finallly{
流的关闭。
}
全部回答
  • 1楼网友:行路难
  • 2021-03-28 12:12
如果那个文件是你自己存进去的数据,那么你可以自己设定一个标志符,如果读到那个标志符,则说明文件读完了。如果不是你自己整理的文件,我也不知道有什么办法了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯