package test;import java.io.*;/*** @author shusheng* @description 序列化与反序列化流* @Email shusheng@yiji.com* @date 2018/12/23 16:49*/
public class ObjectStreamDemo {//当有些变量不需要序列化时使用 transient 关键字申明不需要序列化的成员变量public static void main(String[] args) throws IOException, ClassNotFoundException {//序列化数据其实就是把对象写到文本文件中
        write();//反序列化
        read();}private static void read() throws IOException, ClassNotFoundException {//创建反序列化对象ObjectInputStream ois = new ObjectInputStream(new FileInputStream("a.txt"));Object obj = ois.readObject();//释放资源
        ois.close();//输出对象
        System.out.println(obj);}private static void write() throws IOException {//创建序列化对象ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("a.txt"));//创建对象Person p= new Person("林青霞",27);//public final void writeObject(Object obj)
        oos.writeObject(p);//释放资源
        oos.close();}}class Person implements Serializable{private static final long serialVersionUID = 2476243158969951686L;private String name;private int age;public Person(String name, int age) {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 "Person{" +"name='" + name + '\'' +", age=" + age +'}';}
}

转载于:https://www.cnblogs.com/zuixinxian/p/10340689.html

【序列化与反序列化流】相关推荐

  1. Java基础(28)数据输入输出流、内存操作流、打印流、随机访问流、序列化与反序列化流、Properties类(集合)

    1. 数据输入输出流 1. 数据输入输出流的概述: (1)以Stream结尾的,一般都是字节流 (2)数据输入流(DataInputStream):数据输入流允许应用程序以与机器无关方式从底层输入流中 ...

  2. java io文件流序列化_Java——Properties集合,Object序列化流与反序列化流,打印流,commons-IO文件工具类...

    一.properties集合 集合对象Properties类,继承Hashtable,实现Map接口,可以和IO对象结合使用,实现数据的持久存储. 特点: Hashtable的子类,map集合中的方法 ...

  3. 序列化流与反序列化流

    序列化是把对象特性保存到物理介质上,反序列化是把保存在物理介质上的对象取出还原成对象. 能被序列化的对象所属的类必须实现Serializable接口. 1.对象序列化流ObjectOutputStre ...

  4. python的文件流,初步网页爬虫,序列化和反序列化

    一.文件流 1.  open方法是打开文件,方法是: open("文件名",'打开方式','缓存'') 参数说明: "文件名":包含了你要访问的文件路径及文件名 ...

  5. IO-5(InputStreamReader、OutputStreamWriter、序列化流、反序列化流、Serializable、transient)

    1.InputStreamReader 字节流通向字符的桥梁 所有已实现的接口: Closeable, Readable 直接已知子类: FileReader 将字节输入流转换为字符输入流 使用指定的 ...

  6. Java19-day10【标准输入输出流、字节字符打印流、对象序列化-反序列化流、serialVersionUIDtransient、Properties】

    视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...

  7. java伪装反序列化字节流_java对象序列化流和反序列化流

    首先创建一个学生类 `import java.io.Serializable; public class Student implements Serializable { private stati ...

  8. IO对象流(序列化和反序列化)

    序列化和反序列化概念: 序列化: 把堆内存中的java对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络的节点(在网络上传输) 反序列化: 把磁盘文件中的对象数据或者网络节点上的对象数据, ...

  9. java序列化流_java 序列化流与反序列化流

    一 对象序列化流ObjectOutputStream ObjectOutputStream 将Java对象的基本数据类型和图形写入OutputStream.可以使用ObjectInputStream ...

  10. IO流 (五) ----- 对象数据的序列化与反序列化

    相关文章: <IO流 (一) ----- 基本概念和File类> <IO流 (二) ----- 文件流> <IO流 (三) ----- 字符流和字符缓冲流> < ...

最新文章

  1. C语言入门练习 - 第二期 判断语句与循环语句(题解)
  2. java ado连接mysql_【转】Java JDBC对应C# ADO连接数据库之区别
  3. Middle of the Contest
  4. 微服务架构统一安全认证设计与实践
  5. CCNP-防火墙-上一代防火墙-下一代防火墙
  6. 信息学奥赛一本通 1010:计算分数的浮点数值 | OpenJudge NOI 1.3 05
  7. python基础语法_字符串编码
  8. Java poi 列移动_如何在java xssf中移動列poi
  9. CEF JS实现获取剪贴板图片的DataURL
  10. 显示桌面 图标 创建可以新建一个txt文件,把以下内容放入,名字改为显示桌面 .scf...
  11. html语义化标签_9.28晨会分享 常见的HTML5语义化标签、实体字符
  12. 制作效果远超CHM的帮助文档制作软件,速看!
  13. 【SEAN的日志】如何突破微信小程序2M限制?
  14. 详解三相直流无刷电机驱动器硬件原理图
  15. 5.秒杀模块-基于redis缓存商品秒杀信息
  16. 本地Windows环境下使用AWS DynamoDB
  17. Mathematica note
  18. uniapp map画多边形 打点连线
  19. MySQL实现分数排名问题
  20. [技美CG]ShaderToy对照UnityShader方法目录 [入门替换版]

热门文章

  1. 使用Expression实现数据的任意字段过滤(1)
  2. 九度OJ 1112:拦截导弹 (DP、最长下降子序列)
  3. [学习官方例子]TCustomComparer
  4. 刘知远老师为你解读:自然语言理解到底难在哪儿?
  5. 图神经网络中的Graph Pooling
  6. 自然语言处理在金融实时事件监测和财务快讯中的应用
  7. 一分钟搞懂的算法之BPE算法
  8. 【干货】基于注意力机制的seq2seq网络
  9. 《Effective Java 3rd》读书笔记——对于所有对象都通用的方法
  10. python之show、hide、slidedonw、slideup方法实例