java datainputstream问题
使用datainputstream读取数据的时候,采用while((a=b.readInt())!=-1)来读取文件里面所有数,为什么会报错?求指教。...
使用datainputstream读取数据的时候,采用while((a=b.readInt())!=-1)来读取文件里面所有数,为什么会报错?
求指教。 展开
求指教。 展开
3个回答
展开全部
内部类DataInputStream.的方法readInt抛出的异常,意思就是到达了文件的末尾,程序却没有正常结束读取文件内容,你可以单步调试一下看看到达文件末尾之后程序为什么没有停下来.EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致异常,其实这个是正常的,只是告诉你,该把使用流的对象都关闭一下。
while循环这句修改为:
while(qq3.available() > 0 && (num = qq3.readInt()) != -1) {
while循环这句修改为:
while(qq3.available() > 0 && (num = qq3.readInt()) != -1) {
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
readInt()如果不是整数会抛出异常,异常是否处理了
更多追问追答
追问
刚刚学的在用额,没有处理异常,直接用writeint写进去的,读的时候还会出现异常的吗?
追答
你的test1的32行是啥?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
完整代码贴出来
追问
已经贴出了,加黑那段代码异常
追答
换成read()可不可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询