ObjectOutputStream读取文件多个对象时报出EOFException问题
来源:互联网 发布:会计软件的合法性 编辑:程序博客网 时间:2024/05/02 06:28
写入Student对象到Student.txt
public class WriterStudent { public static void main(String[] args) { try { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("Student.txt")); Student stu1 = new Student("徐恺",19); Student stu2 = new Student("路娟娟",18); Student stu3 = new Student("崔亚涛",20); oos.writeObject(stu1); oos.writeObject(stu2); oos.writeObject(stu3); //写入结束标志方便读取(非常重要,如果不写入,在读取的时候无法定位读取结束); oos.writeObject(null); oos.close(); }catch (IOException e) { e.printStackTrace(); } }}
读取Student对象到console
public class ReaderStudent { public static void main(String[] args) { ObjectInputStream ois = null; try { ois = new ObjectInputStream(new FileInputStream("Student.txt")); try { Student s = null; while(true){ if((s = (Student)ois.readObject()) != null){ s.showInfo(); }else{ break; } } } catch (ClassNotFoundException e) { e.printStackTrace(); } ois.close(); } catch (IOException e) { e.printStackTrace(); } }}
序列化Student类
package com.lanou3g.job11;import java.io.Serializable;public class Student implements Serializable{ private String name; private int age; public Student() { super(); } public Student(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public void showInfo(){ System.out.println("姓名:" + name + ",年龄" + age); }}
阅读全文
0 0
- ObjectOutputStream读取文件多个对象时报出EOFException问题
- ObjectOutputStream在文件末尾追加对象和EOFException异常
- Java:关于ObjectOutputStream导致的EOFException问题
- ObjectOutputStream向文件尾追加对象的问题
- 序列化ObjectOutputStream(对象流)在同一文件追加对象问题
- Java使用ObjectOutputStream和ObjectInputStream序列号对象报java.io.EOFException异常的解决方法
- hadoop读取文件java.io.EOFException解决
- java 序列化ObjectOutputStream 同一文件追加写对象问题的解决
- 操作对象的流ObjectOutputStream,ObjectInputStream、随机读取流RandomAccessFile
- ObjectInputStream与ObjectOutputStream 报错 EOFException
- Android+HttpURLConnection+ObjectOutputStream+java.io.EOFException
- 读取多个文件
- ObjectOutputStream 多次写同一个文件后,读取出错解决办法
- 如何解决ASP使用FFMPEG进行视频截图时报出的“无法创建对象”问题
- 对象流读取发生java.io.EOFException错误
- 解决使用fread读取文件并显示时末尾多出几个空符的问题
- IO流-ObjectOutputStream-将对象写入到文件中
- ObjectOutputStream在文件末尾多次追加写入对象的解决方案
- select、poll、epoll之间的区别总结[整理]
- HDU 1789 Doing Homework again 经典贪心
- hdu 多校联赛 Counting Divisors
- ios面试题,各大企业常见的ios面试题之七
- 三种I/O复用的比较
- ObjectOutputStream读取文件多个对象时报出EOFException问题
- (8) 什么是数据结构--每天五分钟学习数据结构
- 面试3
- NOIP模拟赛1 飞盘队(貌似又是USACO上面的题) MR_HE改编 子集生成+中途相遇+dp
- 微信小程序记录v1.0
- [P3144][USACO16OPEN]关闭农场Closing the Farm
- 关于Subline text3的input问题
- stm32笔记:记一次超频
- pssh基础