学习笔记,仅供参考,有错必纠


对象操作流

对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化反序列化的操作。

  • 举个例子

先构造一个Role类:

package com.guiyang.bean;
import java.io.Serializable;public class Role implements Serializable {private String name;private int age;public Role() {super();}public Role(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;}@Overridepublic String toString() {return "Role [name=" + name + ", age=" + age + "]";}
}

注意,如果要序列化,该类就要实现Serializable接口.

敲入如下Java代码,将对象存入role.txt:

package com.guiyang.bean;import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.security.acl.Permission;public class Demo3_ObjectOutputStream {public static void main(String[] args) throws IOException {ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("role.txt"));Role p1 = new Role("Ada", 19);Role p2 = new Role("Jack", 20);oos.writeObject(p1);oos.writeObject(p2);oos.close();}
}

我们再读取role.txt文件:

package com.guiyang.bean;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.security.acl.Permission;public class Demo3_ObjectOutputStream {public static void main(String[] args) throws IOException, ClassNotFoundException {ObjectInputStream ois = new ObjectInputStream(new FileInputStream("role.txt"));Role r1 = (Role) ois.readObject();Role r2 = (Role) ois.readObject();System.out.println(r1);System.out.println(r2);}
}

输出:

Role [name=Ada, age=19]
Role [name=Jack, age=20]

第三次学JAVA再学不好就吃翔(part113)--对象操作流相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part110)--使用指定的码表读写字符

    学习笔记,仅供参考,有错必纠 使用指定的码表读写字符 FileReader和FileWriter是使用默认码表(比如gbk)读写文件,如果某个文件的编码表采用的不是gbk而是utf-8,则在进行读写操 ...

  3. 第三次学JAVA再学不好就吃翔(part101)--IO流

    学习笔记,仅供参考 文章目录 IO流 IO流的概述及其分类 FileInputStream 构造方法 成员方法 举个例子 FileOutputStream 构造方法 成员方法 举个例子 IO流 IO流 ...

  4. 第三次学JAVA再学不好就吃翔(part44)--匿名内部类

    学习笔记,仅供参考 文章目录 面向对象 匿名内部类 匿名内部类概述 匿名内部类重写多个方法调用 开发中的应用 面向对象 匿名内部类 匿名内部类概述 匿名内部类是啥:就是内部类的简化写法,它是一种特殊的 ...

  5. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  6. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  7. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  8. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  9. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

最新文章

  1. aws lambda_恐怕您正在考虑AWS Lambda的冷启动完全错误
  2. java的队列_java实现队列
  3. pandas判断dataframe中一列是否为日期格式
  4. postgresql-int,bigint,numeric效率测试
  5. 开发一款浏览器内核需要学习哪些方面的知识?
  6. 2019Q1中高端人才报告:薪资TOP10,平均年薪超23万元
  7. 用条件注释判断浏览器版本,解决兼容问题
  8. 一款Mac平台上自带广告拦截功能插件的浏览器软件
  9. 三菱驱动器参数表_三菱伺服驱动器参数都设置什么啊详细点谢谢
  10. Windows-QT安装后,又要安装mingw32/64怎么办?
  11. 微信小程序开发之十 —— 点击事件
  12. java知识分享篇(八)
  13. [轻音乐] - 理查德·克莱德曼专辑[8CD]
  14. PhraseQuery slop
  15. matlab等于怎么表示,MATLAB里的不等于用什么表示?
  16. 如何快速学习一门新计算机语言
  17. 写个厦门市健身徒步爬山线路的web静态页面
  18. 深度学习下运维日志分析的趋势解读与应用实践
  19. 什么是门禁系统?门禁设备有哪些?
  20. 音视频码率,采样率,帧率基础知识

热门文章

  1. 验证Ross《随机过程》(第二版)1.9C
  2. 数据库中char与varchar类型的区别 1
  3. 5-8 离散点检测(改进版无error)
  4. 机器学习(十)——因子分析
  5. 【数学基础】参数估计之贝叶斯估计
  6. 如何使用matlab得出pid控制参数值,基于MATLAB的PID控制器参数整定及仿真
  7. 解决Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), ple..
  8. 精益质量管理中执行防错管理的八大要点
  9. 谈及未来的 AI, 也许你已身处其中 —— 记 InfoQ 对青云QingCloud 联合创始人林源的采访...
  10. 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题