求java.io.EOFException的解决办法 用ObjectInputStream的readObject()从一个文件中读取全部对象,但我不知道到底有多少对象,当读取指针达到文件,末尾时会抛出EOFException异常,我想知道有没办法决绝这种异常,或者有没有方法让我知道这个文件中有多少个对象。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while(is.readLine()!=null){.....} File file = new File('1.txt');BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "GB2312"));String content;while ((content = reader.readLine()) != null) { ...................}程序结束的时候别忘记把资源释放掉。 你应该没写一个对象就new一个ObjectInputStream,这样就不存在这个问题了(不过读的时候new ObjectOutputStream也会有点问题,除非你先在文件头写入有多少个对象)最简单的方法就是try...catch...捕捉到EOF异常就是结尾了。EOF本来就是说流读到了结尾位置。其他错误的异常不会是EOF,你可以放心大胆的用catch EOFException来判断楼上几家所谓的BufferedReader没有用,不要考虑 ObjectInputStream 哪来readLine()啊~!我说的对象是个ObjectInputStream对象 java数据类型的小问题,在线等 Set不是不保证顺序吗?为什么TreeSet又能以升序输出了? writeChars()方法向记事本中写入的字符串为什么会乱码? 在html中加入Applet问题 输入流 java中有关于得到光标和光标所在行的内容的API 又一个关于rmi的问题,我头都晕了! 编译 提示错误:需要标志符,求解 请问谁有SimpleChart这个组件的使用实例阿? 关于java的菜单 有没有写JDK1.5的书啊 我要问
.....
}
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "GB2312"));
String content;
while ((content = reader.readLine()) != null) {
...................
}
程序结束的时候别忘记把资源释放掉。
捕捉到EOF异常就是结尾了。EOF本来就是说流读到了结尾位置。其他错误的异常不会是EOF,你可以放心大胆的用catch EOFException来判断
楼上几家所谓的BufferedReader没有用,不要考虑