第三次学JAVA再学不好就吃翔(part113)--对象操作流
学习笔记,仅供参考,有错必纠
对象操作流
对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作。
- 举个例子
先构造一个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)--对象操作流相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part110)--使用指定的码表读写字符
学习笔记,仅供参考,有错必纠 使用指定的码表读写字符 FileReader和FileWriter是使用默认码表(比如gbk)读写文件,如果某个文件的编码表采用的不是gbk而是utf-8,则在进行读写操 ...
- 第三次学JAVA再学不好就吃翔(part101)--IO流
学习笔记,仅供参考 文章目录 IO流 IO流的概述及其分类 FileInputStream 构造方法 成员方法 举个例子 FileOutputStream 构造方法 成员方法 举个例子 IO流 IO流 ...
- 第三次学JAVA再学不好就吃翔(part44)--匿名内部类
学习笔记,仅供参考 文章目录 面向对象 匿名内部类 匿名内部类概述 匿名内部类重写多个方法调用 开发中的应用 面向对象 匿名内部类 匿名内部类概述 匿名内部类是啥:就是内部类的简化写法,它是一种特殊的 ...
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...
- 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...
最新文章
- aws lambda_恐怕您正在考虑AWS Lambda的冷启动完全错误
- java的队列_java实现队列
- pandas判断dataframe中一列是否为日期格式
- postgresql-int,bigint,numeric效率测试
- 开发一款浏览器内核需要学习哪些方面的知识?
- 2019Q1中高端人才报告:薪资TOP10,平均年薪超23万元
- 用条件注释判断浏览器版本,解决兼容问题
- 一款Mac平台上自带广告拦截功能插件的浏览器软件
- 三菱驱动器参数表_三菱伺服驱动器参数都设置什么啊详细点谢谢
- Windows-QT安装后,又要安装mingw32/64怎么办?
- 微信小程序开发之十 —— 点击事件
- java知识分享篇(八)
- [轻音乐] - 理查德·克莱德曼专辑[8CD]
- PhraseQuery slop
- matlab等于怎么表示,MATLAB里的不等于用什么表示?
- 如何快速学习一门新计算机语言
- 写个厦门市健身徒步爬山线路的web静态页面
- 深度学习下运维日志分析的趋势解读与应用实践
- 什么是门禁系统?门禁设备有哪些?
- 音视频码率,采样率,帧率基础知识
热门文章
- 验证Ross《随机过程》(第二版)1.9C
- 数据库中char与varchar类型的区别 1
- 5-8 离散点检测(改进版无error)
- 机器学习(十)——因子分析
- 【数学基础】参数估计之贝叶斯估计
- 如何使用matlab得出pid控制参数值,基于MATLAB的PID控制器参数整定及仿真
- 解决Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), ple..
- 精益质量管理中执行防错管理的八大要点
- 谈及未来的 AI, 也许你已身处其中 —— 记 InfoQ 对青云QingCloud 联合创始人林源的采访...
- 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题