DataInputStream和DataOutputStream基本用法和方法示例,序列化和反序列化

import java.io.Serializable;    //该接口是一个“可序列化”的 ,没有任何方法,是一个标识接口,还有Cloneable    /*标识接口的作用:标识作用,JVM如果看到对象实现了某个标识接口,会对它特殊待遇,会给该类添加一个属性,static final long serialVersionUID=xxx,   最好是自己指定一个唯一的,这样不会产生类的兼容问题。
*/
public class User implements Serializable
{  String name;User(String name){this.name = name;}  //transient关键字修饰,表示该属性不参加序列化  transient int age;public String toString(){return "hello " + name;}
}

/*对象 内存--->硬盘:序列化;硬盘--->内存:反序列化java.io.ObjectOutputStream:序列化java对象到硬盘。Serialjava.io.ObjectInputStream:将硬盘中的数据反序列化到JVM内存。Deserial*/
import java.io.*;public class ObjectOutputStreamTest01
{public static void main(String[] args) throws Exception{User u = new User("张三");ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("temp06"));//写
        oos.writeObject(u);oos.flush();oos.close();//****************ObjectInputStreamObjectInputStream ois = new ObjectInputStream(new FileInputStream("temp06"));Object o = ois.readObject();System.out.println(o);ois.close();}
}

转载于:https://www.cnblogs.com/bookwed/p/6706779.html

IO流入门-第十二章-ObjectInputStream_ObjectOutputStream相关推荐

  1. 【JAVA SE】第十二章 流(Stream)、IO流和文件(File)

    第十二章 流(Stream).IO和文件(File) 文章目录 第十二章 流(Stream).IO和文件(File) 一.流(Stream) 1.什么是流 2.流的分类 二.IO流 1.字节输入流(I ...

  2. stm32l0的停止模式怎么唤醒_探索者 STM32F407 开发板资料连载第二十二章 待机唤醒实验

    1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第二十二章 待机唤醒实 ...

  3. 系统架构师学习笔记_第十二章_连载

    第十二章  系统安全架构设计 12.1  信息系统安全架构的简单描述 信息安全的特征 是为了保证信息的 机密性.完整性.可用性.可控性.不可抵赖性. 以风险策略为基础. 12.1.1  信息安全的现状 ...

  4. 第二十二章:洗净皮衣

    第二十二章:洗净皮衣 一种心态,希望找到,另外一种心态,不希望找到,两种心态相互的交织着,让李二陛下的内心相当的痛苦. "你又在这里胡思乱想呢."这个时候长孙皇后走了过来,对着李二 ...

  5. 《Reids 设计与实现》第十二章 复制

    <Reids 设计与实现>第十二章 复制 文章目录 <Reids 设计与实现>第十二章 复制 一.简介 二.旧版复制功能的实现 1.同步 2.命令传播 三.旧版复制功能的缺陷 ...

  6. 【Java数据结构与算法】第十二章 哈夫曼树和哈夫曼编码

    第十二章 哈夫曼树和哈夫曼编码 文章目录 第十二章 哈夫曼树和哈夫曼编码 一.哈夫曼树 1.基本术语 2.构建思路 3.代码实现 三.哈夫曼编码 1.引入 2.介绍 3.代码实现哈夫曼编码综合案例 一 ...

  7. 第十二章: 部署Django

    2019独角兽企业重金招聘Python工程师标准>>> 第十二章: 部署Django 本章包含创建一个django程序最必不可少的步骤 在服务器上部署它 如果你一直跟着我们的例子做, ...

  8. 简述sd卡2.0协议_【正点原子FPGA连载】第十二章SD卡读写TXT文本实验-领航者 ZYNQ 之嵌入式开发指南...

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  9. linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...

最新文章

  1. MySQL:一个死锁分析 (未分析出来的死锁)
  2. 今晚8点直播 | 详解基于百度自定义模板的OCR结果结构化处理技术
  3. DDD+中台+微服务,yyds
  4. 09JavaScript中的作用域
  5. vue页面绘图_利用vue制作在线涂鸦板
  6. 【火炉炼AI】机器学习013-用朴素贝叶斯分类器估算个人收入阶层
  7. 功能强大的国外商业PHP在线教育系统LMS源码/直播课程系统
  8. 【Elasticsearch】ElasticSearch里面的偏好查询
  9. Spring-Lifecycle接口
  10. JavaScript-callapply方法
  11. FPGA中数的表示方法
  12. webpack4+vue打包简单入门 1
  13. (转)CentOS系统启动流程图文详解
  14. unity5.0安卓开发环境配置
  15. 计算机搜索功能在分区里失灵,DiskGenius搜索已丢失分区(重建分区表)
  16. 决不放弃--实现人生的目标
  17. qq扫描用户文件传腾讯服务器,QQ被传窃取用户浏览器隐私,腾讯称为判断恶意登录而读取的数据...
  18. element el-table 计算指定列
  19. 顺序表——有序顺序表的插入
  20. Python—实现语音自动播报最新疫情信息

热门文章

  1. from 下拉框多个值提交_Git commit 多行信息提交
  2. java try catch_Java捕获异常
  3. mysql 5.0 乱码,解决MySQL 5.0.16的乱码问题
  4. linux中可以安装不同版本的gcc么,在linux下安装多个版本的GCC
  5. 【C++grammar】vector类和字符串字面量
  6. python 示例_带有示例的Python文件关闭属性
  7. python关键字和保留字_或带有Python示例的关键字
  8. 螺旋遍历_螺旋形式的水平阶遍历
  9. 第六章至第九章的单元测试
  10. Java——集合(TreeSet)