Java学习之对象流,序列化,反序列化--2015-03-02
来源:互联网 发布:linux修改内核参数 编辑:程序博客网 时间:2024/05/18 22:17
三、引用类型(对象) 保留数据+类型
序列化: 输出流: ObjectOutputStream writeObject()
注意:
1)、先序列化后反序列化;反序列化顺序与序列化一致
2)、不是所有的对象都可以序列化, 必须实现 java.io.Serializable 接口
不是所有的属性都需要序列化, transient
public class TestObjectStream {public static void main(String[] args) throws FileNotFoundException,IOException, ClassNotFoundException {write("E:/workspace/images/a.txt");read("E:/workspace/images/a.txt");}// 反序列化public static void read(String src) throws FileNotFoundException,IOException, ClassNotFoundException {File file = new File(src);ObjectInputStream is = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));Object obj = is.readObject();if (obj instanceof Student) {Student stu = (Student) obj;System.out.println(stu.getName());System.out.println(stu.getNo());}}// 序列化public static void write(String destpath) throws FileNotFoundException,IOException {Student stu = new Student("世界", 10);File file = new File(destpath);ObjectOutputStream os = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(file)));os.writeObject(stu);os.close();}}class Student implements java.io.Serializable {private String name; // 可序列化private transient int no;// 不序列化public Student() {}public Student(String name, int no) {super();this.name = name;this.no = no;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getNo() {return no;}public void setNo(int no) {this.no = no;}}
0 0
- Java学习之对象流,序列化,反序列化--2015-03-02
- java之对象序列化和反序列化
- Java之对象序列化与反序列化
- 【java-之路】序列化与反序列化对象
- Java之对象的序列化与反序列化
- JAVA对象序列化,反序列化
- JAVA 序列化反序列化对象
- Java学习笔记之对象的序列化和反序列化
- Java学习笔记之IO(十三):对象的序列化和反序列化
- Java学习之路-序列化与反序列化
- java的对象流(序列化与反序列化)
- 18、Java入门—Java IO流之对象的序列化和反序列化
- Java IO流之对象的序列化与反序列化
- java序列化(二)之jackson实现简单对象的序列化,反序列化
- java序列化(三)之FastJson实现复杂对象序列化与反序列化
- 《Java面向对象编程》学习笔记17--对象的序列化和反序列化
- 《Java面向对象编程》学习笔记17--对象的序列化和反序列化
- Java基础学习总结——Java对象的序列化和反序列化
- 百度地图初学二
- 控制结构程序设计1
- 如何打造一个伟大的产品5 - 别装错了木桶
- 删除mysql数据库中所有表的shell脚本
- 黑马程序员——Java基础多线程
- Java学习之对象流,序列化,反序列化--2015-03-02
- 50个人围成一圈数到3和3的倍数时出圈,问剩下的人是谁?在原来的位置是多少
- 机器学习研究项目--以机器视觉工程师的视角(MLP篇)
- 微信语音点歌系统
- 百度地图初学三:百度地图开发遇到的问题
- 岁月的剪影【三月dayday欢乐】
- NoSQL数据库之Redis数据库管理一(Redis的介绍与安装部署)
- recv函数异常处理
- [LeetCode]132.Palindrome Partitioning II